@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/FontAwesome6_Solid-BV3CbEM2.ttf)format("truetype")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/FontAwesome6_Regular-Bf3rG5Nx.ttf)format("truetype")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/FontAwesome6_Brands-Dur5g48u.ttf)format("truetype")}.fa,.fas,.fa-solid,.far,.fa-regular,.fab,.fa-brands{font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-style:normal;line-height:1;display:inline-block}.fa,.fas,.fa-solid{font-family:"Font Awesome 6 Free";font-weight:900}.far,.fa-regular{font-family:"Font Awesome 6 Free";font-weight:400}.fab,.fa-brands{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-fw{text-align:center;width:1.25em}.fa-spin{animation:2s linear infinite vx-fa-spin}@keyframes vx-fa-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fa-spin{animation-duration:1ms;animation-iteration-count:1}}.fa-address-book:before{content:""}.fa-address-card:before{content:""}.fa-align-left:before{content:""}.fa-archive:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrows-rotate:before{content:""}.fa-arrow-up-from-bracket:before{content:""}.fa-at:before{content:"@"}.fa-ban:before{content:""}.fa-barcode:before{content:""}.fa-bell:before{content:""}.fa-bold:before{content:""}.fa-bolt:before{content:""}.fa-box:before{content:""}.fa-box-archive:before{content:""}.fa-boxes:before{content:""}.fa-building:before{content:""}.fa-building-columns:before{content:""}.fa-bullseye:before{content:""}.fa-calculator:before{content:""}.fa-calendar:before{content:""}.fa-calendar-alt:before{content:""}.fa-calendar-check:before{content:""}.fa-calendar-day:before{content:""}.fa-calendar-days:before{content:""}.fa-calendar-plus:before{content:""}.fa-calendar-times:before{content:""}.fa-calendar-week:before{content:""}.fa-camera:before{content:""}.fa-car:before{content:""}.fa-chart-bar:before{content:""}.fa-chart-gantt:before{content:""}.fa-chart-line:before{content:""}.fa-chart-pie:before{content:""}.fa-check:before{content:""}.fa-check-double:before{content:""}.fa-check-circle:before{content:""}.fa-chevron-down:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-circle:before{content:""}.fa-circle-check:before{content:""}.fa-circle-info:before{content:""}.fa-circle-question:before{content:""}.fa-circle-xmark:before{content:""}.fa-clipboard-check:before{content:""}.fa-clipboard-list:before{content:""}.fa-clock:before{content:""}.fa-clock-rotate-left:before{content:""}.fa-cloud-arrow-down:before{content:""}.fa-cloud-upload-alt:before,.fa-cloud-arrow-up:before{content:""}.fa-code-compare:before{content:""}.fa-cog:before{content:""}.fa-coins:before{content:""}.fa-comment:before{content:""}.fa-comments:before{content:""}.fa-copy:before{content:""}.fa-database:before{content:""}.fa-diagram-project:before{content:""}.fa-download:before{content:""}.fa-edit:before{content:""}.fa-ellipsis-h:before{content:""}.fa-envelope:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-text:before{content:""}.fa-eraser:before{content:""}.fa-euro-sign:before{content:""}.fa-exclamation-circle:before{content:""}.fa-exclamation-triangle:before{content:""}.fa-external-link-alt:before{content:""}.fa-eye:before{content:""}.fa-facebook:before{content:""}.fa-fax:before{content:""}.fa-file:before{content:""}.fa-file-alt:before{content:""}.fa-file-archive:before{content:""}.fa-file-arrow-up:before{content:""}.fa-file-code:before{content:""}.fa-file-contract:before{content:""}.fa-file-csv:before{content:""}.fa-file-excel:before{content:""}.fa-file-export:before{content:""}.fa-file-import:before{content:""}.fa-file-invoice:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-file-lines:before{content:""}.fa-file-pdf:before{content:""}.fa-file-powerpoint:before{content:""}.fa-file-signature:before{content:""}.fa-file-word:before{content:""}.fa-file-zipper:before{content:""}.fa-film:before{content:""}.fa-filter:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-forward:before{content:""}.fa-gauge:before{content:""}.fa-gauge-high:before{content:""}.fa-ghost:before{content:""}.fa-globe:before{content:""}.fa-google:before{content:""}.fa-handshake:before{content:""}.fa-hand-holding-dollar:before{content:""}.fa-history:before{content:""}.fa-home:before{content:""}.fa-hourglass-half:before{content:""}.fa-hourglass-start:before{content:""}.fa-id-card:before{content:""}.fa-image:before{content:""}.fa-images:before{content:""}.fa-inbox:before{content:""}.fa-info:before{content:""}.fa-info-circle:before{content:""}.fa-instagram:before{content:""}.fa-italic:before{content:""}.fa-key:before{content:""}.fa-keyboard:before{content:""}.fa-landmark:before{content:""}.fa-laptop-code:before{content:""}.fa-layer-group:before{content:""}.fa-leaf:before{content:""}.fa-link:before{content:""}.fa-link-slash:before{content:""}.fa-linkedin:before{content:""}.fa-eye-slash:before{content:""}.fa-list-ul:before{content:""}.fa-pause:before{content:""}.fa-rotate-left:before{content:""}.fa-list:before{content:""}.fa-list-alt:before{content:""}.fa-list-check:before{content:""}.fa-list-ol:before{content:""}.fa-location-dot:before{content:""}.fa-lock:before{content:""}.fa-magnifying-glass:before{content:""}.fa-mail-bulk:before{content:""}.fa-magic:before{content:""}.fa-microchip:before{content:""}.fa-microsoft:before{content:""}.fa-mobile-alt:before{content:""}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:""}.fa-moon:before{content:""}.fa-network-wired:before{content:""}.fa-notes-medical:before{content:""}.fa-paper-plane:before{content:""}.fa-paperclip:before{content:""}.fa-passport:before{content:""}.fa-pen:before{content:""}.fa-pen-to-square:before{content:""}.fa-pencil-alt:before{content:""}.fa-percent:before{content:""}.fa-phone:before{content:""}.fa-phone-volume:before{content:""}.fa-photo-film:before,.fa-photo-video:before{content:""}.fa-play:before{content:""}.fa-plug:before{content:""}.fa-plus:before{content:"+"}.fa-plus-circle:before{content:""}.fa-power-off:before{content:""}.fa-print:before{content:""}.fa-project-diagram:before{content:""}.fa-qrcode:before{content:""}.fa-question:before{content:"?"}.fa-receipt:before{content:""}.fa-redo:before{content:""}.fa-robot:before{content:""}.fa-rotate:before{content:""}.fa-route:before{content:""}.fa-save:before{content:""}.fa-scale-balanced:before{content:""}.fa-scale-unbalanced:before{content:""}.fa-search:before{content:""}.fa-share-alt:before{content:""}.fa-shield-alt:before{content:""}.fa-shoe-prints:before{content:""}.fa-shopping-cart:before{content:""}.fa-sign-in-alt:before{content:""}.fa-sign-out-alt:before{content:""}.fa-signature:before{content:""}.fa-sitemap:before{content:""}.fa-skull-crossbones:before{content:""}.fa-skype:before{content:""}.fa-sliders:before,.fa-sliders-h:before{content:""}.fa-snowflake:before{content:""}.fa-sort-alpha-down:before{content:""}.fa-spinner:before{content:""}.fa-square:before{content:""}.fa-stamp:before{content:""}.fa-star:before{content:""}.fa-sticky-note:before{content:""}.fa-sun:before{content:""}.fa-sync:before{content:""}.fa-sync-alt:before{content:""}.fa-tachometer-alt:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-telegram:before{content:""}.fa-times:before{content:""}.fa-times-circle:before{content:""}.fa-tools:before{content:""}.fa-tower-broadcast:before{content:""}.fa-trash:before{content:""}.fa-trash-alt:before{content:""}.fa-tree:before{content:""}.fa-triangle-exclamation:before{content:""}.fa-truck:before{content:""}.fa-twitter:before{content:""}.fa-underline:before{content:""}.fa-undo:before{content:""}.fa-university:before{content:""}.fa-unlink:before{content:""}.fa-unlock:before{content:""}.fa-upload:before{content:""}.fa-user:before{content:""}.fa-user-check:before{content:""}.fa-user-clock:before{content:""}.fa-user-edit:before{content:""}.fa-user-friends:before{content:""}.fa-user-lock:before{content:""}.fa-user-plus:before{content:""}.fa-user-shield:before{content:""}.fa-user-slash:before{content:""}.fa-user-times:before{content:""}.fa-users:before{content:""}.fa-users-cog:before{content:""}.fa-vial:before{content:""}.fa-wallet:before{content:""}.fa-wand-magic-sparkles:before{content:""}.fa-whatsapp:before{content:""}.fa-xmark:before{content:""}.fa-youtube:before{content:""}:root{--vx-bg:#f4f6fa;--vx-surface:#fff;--vx-surface2:#f7f9fc;--vx-surface3:#eef1f7;--vx-surface-hover:#eaeef6;--vx-border:#e2e7f0;--vx-border-strong:#cbd3e1;--vx-text:#1e2634;--vx-text-soft:#3f4a5c;--vx-muted:#626c7e;--vx-faint:#8a93a3;--vx-accent:#667eea;--vx-accent-strong:#4a55c4;--vx-accent-hover:#3c46ad;--vx-accent-soft:#eef0fd;--vx-accent2:#764ba2;--vx-accent2-soft:#f1ecfa;--vx-gradient:linear-gradient(135deg, var(--vx-accent) 0%, var(--vx-accent2) 100%);--vx-featured-bg:#111827;--vx-featured-text:#fff;--vx-featured-ok:#86efac;--vx-featured-ko:#fca5a5;--vx-nav-bg:#f4f6fb;--vx-nav-text:#414b5f;--vx-nav-text-strong:#1f2733;--vx-nav-muted:#6b7688;--vx-nav-icon:#5b6ad4;--vx-nav-active:var(--vx-accent);--vx-nav-hover:#667eea1f;--vx-nav-sep:#0f172a14;--vx-nav-velo:#0f172a0d;--vx-nav-sezione-attiva:#0f172a0b;--vx-nav-titolo-hover:#0f172a0f;--vx-success:#1b7a3d;--vx-success-soft:#e8f6ed;--vx-danger:#c02626;--vx-danger-soft:#fdeceb;--vx-warning:#a35a00;--vx-warning-soft:#fff5e3;--vx-info:#1565a8;--vx-info-soft:#e9f3fb;--vx-on-accent:#fff;--vx-on-fill:#fff;--vx-header-pill-bg:#fff;--vx-header-pill-bg-hover:#eef0fd;--vx-header-pill-text:#3c46ad;--vx-cat-collaborazione:#667eea;--vx-cat-collaborazione-soft:#f0f2fe;--vx-cat-collaborazione-text:#34405a;--vx-cat-evento:#38a169;--vx-cat-evento-soft:#eaf7ef;--vx-cat-evento-text:#22543d;--vx-cat-staffing:#b7791f;--vx-cat-staffing-soft:#fdf5e4;--vx-cat-staffing-text:#5f4611;--vx-cat-aruba:#c05621;--vx-cat-aruba-soft:#fdf0e7;--vx-cat-aruba-text:#6b3410;--vx-cat-interno:#4a5568;--vx-cat-interno-soft:#f0f2f5;--vx-cat-interno-text:#2d3748;--vx-cat-personale:#7c3aed;--vx-cat-personale-soft:#f4ecfe;--vx-cat-personale-text:#4a1d96;--vx-cat-scadenza:#c53030;--vx-cat-scadenza-soft:#fdeeee;--vx-cat-scadenza-text:#742020;--vx-radius:12px;--vx-radius-sm:8px;--vx-radius-lg:16px;--vx-radius-pill:999px;--vx-shadow-xs:0 1px 2px #141c2d0f;--vx-shadow:0 1px 2px #141c2d0d, 0 4px 14px #141c2d12;--vx-shadow-lg:0 2px 4px #141c2d0f, 0 12px 32px #141c2d1f;--vx-field-bg:#fff;--vx-field-bg-disabled:#f1f3f8;--vx-field-border:#cfd6e4;--vx-field-text:var(--vx-text);--vx-field-placeholder:#737d8f;--vx-field-radius:8px;--vx-field-pad-y:10px;--vx-field-pad-x:12px;--vx-field-min-h:42px;--vx-focus:var(--vx-accent);--vx-focus-ring:0 0 0 3px #667eea42}html.vx-theme-night{--vx-bg:#0f141c;--vx-surface:#1a2230;--vx-surface2:#212b3a;--vx-surface3:#273243;--vx-surface-hover:#2a3448;--vx-border:#2e3a4d;--vx-border-strong:#435269;--vx-text:#e8edf5;--vx-text-soft:#cfd8e6;--vx-muted:#9aa6b8;--vx-faint:#78839a;--vx-accent:#8b9cff;--vx-accent-strong:#a6b3ff;--vx-accent-hover:#bfc8ff;--vx-accent-soft:#232c4a;--vx-accent2:#c4b5fd;--vx-accent2-soft:#2b2545;--vx-gradient:linear-gradient(135deg, #5b6ad4 0%, #64408f 100%);--vx-nav-bg:#111827;--vx-nav-text:#d1d5db;--vx-nav-text-strong:#e5e7eb;--vx-nav-muted:#9ca3af;--vx-nav-icon:#a5b4fc;--vx-nav-hover:#667eea2e;--vx-nav-sep:#ffffff0f;--vx-nav-velo:#ffffff0b;--vx-nav-sezione-attiva:#ffffff09;--vx-nav-titolo-hover:#ffffff0f;--vx-featured-bg:#0b111c;--vx-featured-text:#fff;--vx-on-fill:#0f141c;--vx-success:#5cd68b;--vx-success-soft:#14301f;--vx-danger:#f98a8a;--vx-danger-soft:#331717;--vx-warning:#f5be3f;--vx-warning-soft:#322611;--vx-info:#7cc0f0;--vx-info-soft:#12283a;--vx-cat-collaborazione:#8b9cff;--vx-cat-collaborazione-soft:#232c4a;--vx-cat-collaborazione-text:#c7d2fe;--vx-cat-evento:#5cd68b;--vx-cat-evento-soft:#14301f;--vx-cat-evento-text:#a7e8c0;--vx-cat-staffing:#f5be3f;--vx-cat-staffing-soft:#322611;--vx-cat-staffing-text:#f8d98a;--vx-cat-aruba:#f59e5b;--vx-cat-aruba-soft:#331f10;--vx-cat-aruba-text:#fbc99a;--vx-cat-interno:#9aa6b8;--vx-cat-interno-soft:#232b38;--vx-cat-interno-text:#cfd8e6;--vx-cat-personale:#c4b5fd;--vx-cat-personale-soft:#2b2545;--vx-cat-personale-text:#ddd6fe;--vx-cat-scadenza:#f98a8a;--vx-cat-scadenza-soft:#331717;--vx-cat-scadenza-text:#fbb3b3;--vx-shadow-xs:0 1px 2px #0000004d;--vx-shadow:0 1px 2px #0000004d, 0 6px 18px #00000052;--vx-shadow-lg:0 2px 6px #00000057, 0 16px 40px #00000073;--vx-field-bg:#222c3c;--vx-field-bg-disabled:#1b2330;--vx-field-border:#3a4761;--vx-field-placeholder:#7b8699;--vx-focus:#8b9cff;--vx-focus-ring:0 0 0 3px #8b9cff52}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea){box-sizing:border-box;min-height:var(--vx-field-min-h);padding:var(--vx-field-pad-y) var(--vx-field-pad-x);border:1px solid var(--vx-field-border);border-radius:var(--vx-field-radius);background-color:var(--vx-field-bg);color:var(--vx-field-text);font:inherit;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s}:where(textarea){resize:vertical;min-height:96px;padding-top:10px;padding-bottom:10px}:where(select){cursor:pointer;padding-right:34px}:where(td,th) :where(input,select,textarea){min-height:34px;padding-top:6px;padding-bottom:6px}input::placeholder,textarea::placeholder{color:var(--vx-field-placeholder);opacity:1}input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{background-color:var(--vx-field-bg-disabled);color:var(--vx-muted);cursor:not-allowed;-webkit-text-fill-color:var(--vx-muted);opacity:1}input[readonly],textarea[readonly]{cursor:default}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--vx-focus);box-shadow:var(--vx-focus-ring);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.is-invalid{border-color:var(--vx-danger)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,.is-invalid:focus{box-shadow:0 0 0 3px #c0262638}input[type=checkbox],input[type=radio]{accent-color:var(--vx-accent);cursor:pointer;vertical-align:middle;width:17px;height:17px}input[type=range]{accent-color:var(--vx-accent)}:where(input[type=file]){cursor:pointer;padding:7px 10px}input[type=file]::file-selector-button{border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius-sm);background:var(--vx-surface2);color:var(--vx-text-soft);font:inherit;cursor:pointer;margin-right:12px;padding:7px 14px;font-weight:600;transition:background .15s,border-color .15s}input[type=file]::file-selector-button:hover{background:var(--vx-surface-hover);border-color:var(--vx-accent);color:var(--vx-accent-strong)}html.vx-theme-night input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6);opacity:.75;cursor:pointer}html.vx-theme-night input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6);opacity:.75;cursor:pointer}html.vx-theme-night input[type=month]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6);opacity:.75;cursor:pointer}html.vx-theme-night input[type=week]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6);opacity:.75;cursor:pointer}html.vx-theme-night input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6);opacity:.75;cursor:pointer}html.vx-theme-night input[type=search]::-webkit-search-cancel-button{filter:invert()brightness(1.6);opacity:.75;cursor:pointer}input:-webkit-autofill{-webkit-text-fill-color:var(--vx-field-text);-webkit-box-shadow:0 0 0 1000px var(--vx-field-bg) inset;caret-color:var(--vx-field-text);transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--vx-field-text);-webkit-box-shadow:0 0 0 1000px var(--vx-field-bg) inset;caret-color:var(--vx-field-text);transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--vx-field-text);-webkit-box-shadow:0 0 0 1000px var(--vx-field-bg) inset;caret-color:var(--vx-field-text);transition:background-color 9999s ease-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--vx-field-text);-webkit-box-shadow:0 0 0 1000px var(--vx-field-bg) inset;caret-color:var(--vx-field-text);transition:background-color 9999s ease-out}select:-webkit-autofill{-webkit-text-fill-color:var(--vx-field-text);-webkit-box-shadow:0 0 0 1000px var(--vx-field-bg) inset;caret-color:var(--vx-field-text);transition:background-color 9999s ease-out}:where(label){color:var(--vx-text-soft);font-weight:600}:where(fieldset){border:1px solid var(--vx-border);border-radius:var(--vx-radius);margin:0 0 16px;padding:14px 16px}:where(legend){color:var(--vx-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:.82rem;font-weight:700}:where(button,input[type=submit],input[type=button],input[type=reset]):not([class]){border:1px solid var(--vx-border-strong);border-radius:var(--vx-radius-sm);background:var(--vx-surface);min-height:38px;color:var(--vx-text-soft);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}:where(button,input[type=submit],input[type=button],input[type=reset]):not([class]):hover{background:var(--vx-surface-hover);border-color:var(--vx-accent);color:var(--vx-accent-strong)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--vx-focus);outline-offset:2px;border-radius:var(--vx-radius-sm)}:where(table){border-collapse:collapse;width:100%}:where(th){color:var(--vx-muted);letter-spacing:.03em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--vx-border);background:var(--vx-surface2);padding:10px 12px;font-size:.8rem;font-weight:700}:where(td){border-bottom:1px solid var(--vx-border);color:var(--vx-text);vertical-align:middle;padding:11px 12px}:where(tbody tr:last-child td){border-bottom:none}:where(tbody tr){transition:background .12s}:where(tbody tr:hover){background:var(--vx-surface2)}:where(td,th).num,:where(td,th)[data-num]{text-align:right;font-variant-numeric:tabular-nums}:where(hr){border:none;border-top:1px solid var(--vx-border);margin:20px 0}:where(code,kbd,samp,pre){background:var(--vx-surface3);color:var(--vx-text);border-radius:6px;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:.88em}:where(code,kbd,samp){padding:2px 6px}:where(pre){padding:12px 14px;overflow-x:auto}::selection{background:var(--vx-accent);color:var(--vx-on-fill)}*{scrollbar-color:var(--vx-border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--vx-border-strong);border-radius:var(--vx-radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--vx-faint);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}:where(input,select,textarea){min-height:44px}:where(td,th) :where(input,select,textarea){min-height:38px}}:root{--mv-header-height:84px;--mv-content-gap:16px;--mv-content-gap-x:20px}html{font-size:15px}body{font-size:1rem;line-height:1.5}.header{padding:10px 22px 10px 0}.header h1,.header h2{font-size:1.65rem;font-weight:700}.header-logo{max-width:220px;height:62px;max-height:62px}.user-info>div>div:first-child{font-size:.9375rem}.user-info small{font-size:.78rem}.user-avatar{width:36px;height:36px;font-size:.78rem}.logout-btn{padding:8px 16px;font-size:.875rem;font-weight:600}.header-menu-btn{width:40px;height:40px}.header-menu-btn span{width:20px}.vg-menu-section-title{letter-spacing:.04em;padding:14px 18px;font-size:.78rem}.vg-menu-item{margin-bottom:5px;padding:9px 13px;font-size:.9375rem}.vg-menu-item i{width:19px;font-size:.95rem}.page-title h1,.vx-page-title,.content-header h1,.page-header h1{font-size:1.5rem!important}.welcome-card h2,.card-header h2,.section-title{font-size:1.25rem}h2,.vx-h2{font-size:1.15rem}h3,.quick-actions h3,.card h3{font-size:1.05rem}.table th,.table td,.vx-table th,.vx-table td,.form-group label,label{font-size:.9375rem}input,select,textarea{font-size:1rem}.btn,button.btn,a.btn,.vx-btn{min-height:38px;padding:8px 16px;font-size:.9375rem}.login-header h1{font-size:1.65rem!important}.login-brand-text p{font-size:.875rem!important}.main-content,.eventi-main{margin-top:0!important}.main-content{padding-top:var(--mv-content-gap)!important;padding-left:var(--mv-content-gap-x)!important;padding-right:var(--mv-content-gap-x)!important}.eventi-main{padding-top:var(--mv-content-gap)!important}body>.container{padding-top:var(--mv-content-gap)!important;margin-top:0!important}.vg-sidebar{top:var(--mv-header-height)!important;height:calc(100vh - var(--mv-header-height))!important;height:calc(100dvh - var(--mv-header-height))!important}@media (width<=768px){:root{--mv-header-height:56px;--mv-content-gap-x:16px}.header-logo{max-width:110px;height:36px}.header h1,.header h2{font-size:1.05rem}.page-title h1,.vx-page-title{font-size:1.25rem!important}}*,:before,:after{box-sizing:border-box}body.eventi-page{min-height:100vh;color:var(--vx-text);background:var(--vx-bg);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;line-height:1.5}body.eventi-page a:not(.vx-btn):not(.btn):not(.logout-btn):not(.header-title-link):not(.vx-cal__ev):not(.vg-menu-item):not(.vx-stat){color:var(--vx-accent-strong);text-decoration:none}body.eventi-page a:not(.vx-btn):not(.btn):not(.logout-btn):not(.header-title-link):not(.vx-cal__ev):not(.vg-menu-item):not(.vx-stat):hover{text-decoration:underline}body.eventi-page .header{color:var(--vx-on-accent)}body.eventi-page .header-left{flex-flow:row;align-items:center;display:flex}body.eventi-page .header-title-link{color:var(--vx-on-accent);flex-flow:row;align-items:center;text-decoration:none;display:flex}body.eventi-page .header-title-link h1{color:var(--vx-on-accent);text-decoration:none}body.eventi-page .header-title-link:hover{opacity:.96;text-decoration:none}body.eventi-page .header h1{color:var(--vx-on-accent);font-size:1.65rem;font-weight:700}body.eventi-page .vg-menu-toggle{display:none!important}.eventi-main{margin-top:0;padding:16px 20px 32px}.eventi-container{max-width:1140px;margin:0 auto}.vx-page-title{color:var(--vx-text);align-items:center;gap:10px;margin:0 0 20px;font-size:clamp(1.35rem,3vw,1.5rem);font-weight:700;display:flex}.vx-backlink{color:var(--vx-muted);margin-bottom:14px;font-size:.9rem;display:inline-block}.vx-backlink:hover{color:var(--vx-accent-strong)}.vx-card{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);box-shadow:var(--vx-shadow)}.vx-dash-stats .vx-card{transition:transform .15s,box-shadow .15s}.vx-dash-stats .vx-card:hover{box-shadow:var(--vx-shadow);transform:translateY(-2px)}.vx-dash-stats .vx-card>div:last-child{color:var(--vx-accent-strong);font-weight:700}.vx-alert{border-left:4px solid #0000;border-radius:10px;margin:0 0 16px;padding:12px 16px}.vx-alert--error{color:var(--vx-danger);background:var(--vx-danger-soft);border-left-color:var(--vx-danger)}.vx-alert--ok{color:var(--vx-success);background:var(--vx-success-soft);border-left-color:var(--vx-success)}.vx-alert--info{color:var(--vx-info);background:var(--vx-info-soft);border-left-color:var(--vx-info)}.vx-btn,body.eventi-page a.vx-btn,body.eventi-page button.vx-btn{letter-spacing:.01em;border:2px solid var(--vx-faint);background:var(--vx-surface);min-height:38px;color:var(--vx-text);cursor:pointer;box-shadow:var(--vx-shadow-xs);-webkit-font-smoothing:antialiased;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex}.vx-btn:hover,body.eventi-page a.vx-btn:hover,body.eventi-page button.vx-btn:hover{background:var(--vx-surface2);border-color:var(--vx-muted);color:var(--vx-text);box-shadow:var(--vx-shadow);text-decoration:none}.vx-btn:active,body.eventi-page a.vx-btn:active,body.eventi-page button.vx-btn:active{transform:translateY(1px)}.vx-btn:focus-visible,body.eventi-page a.vx-btn:focus-visible,body.eventi-page button.vx-btn:focus-visible{outline:3px solid var(--vx-focus);outline-offset:2px}.vx-btn--primary,body.eventi-page a.vx-btn--primary,body.eventi-page button.vx-btn--primary{background:var(--vx-gradient);border-color:var(--vx-accent-hover);color:var(--vx-on-accent);box-shadow:var(--vx-shadow)}.vx-btn--primary:hover,body.eventi-page a.vx-btn--primary:hover,body.eventi-page button.vx-btn--primary:hover{background:linear-gradient(135deg, var(--vx-accent-hover) 0%, var(--vx-accent2) 100%);border-color:var(--vx-accent-hover);color:var(--vx-on-accent);box-shadow:var(--vx-shadow-lg)}.vx-btn--secondary,body.eventi-page a.vx-btn--secondary,body.eventi-page button.vx-btn--secondary{background:var(--vx-accent-soft);border-color:var(--vx-accent);color:var(--vx-accent-strong)}.vx-btn--secondary:hover,body.eventi-page a.vx-btn--secondary:hover,body.eventi-page button.vx-btn--secondary:hover{background:var(--vx-accent-strong);border-color:var(--vx-accent-strong);color:var(--vx-on-fill)}.vx-btn--success,body.eventi-page a.vx-btn--success,body.eventi-page button.vx-btn--success{background:var(--vx-success);border-color:var(--vx-success);color:var(--vx-on-fill);box-shadow:var(--vx-shadow)}.vx-btn--success:hover,body.eventi-page a.vx-btn--success:hover,body.eventi-page button.vx-btn--success:hover{background:var(--vx-success);border-color:var(--vx-success);color:var(--vx-on-fill)}.vx-btn--danger,body.eventi-page a.vx-btn--danger,body.eventi-page button.vx-btn--danger{background:var(--vx-danger-soft);border-color:var(--vx-danger);color:var(--vx-danger);box-shadow:var(--vx-shadow-xs)}.vx-btn--danger:hover,body.eventi-page a.vx-btn--danger:hover,body.eventi-page button.vx-btn--danger:hover{background:var(--vx-danger);border-color:var(--vx-danger);color:var(--vx-on-fill)}.vx-btn--sm{min-height:34px;padding:6px 12px;font-size:.85rem}.vx-btn--icon,body.eventi-page a.vx-btn--icon,body.eventi-page button.vx-btn--icon{width:34px;padding:0}@media (pointer:coarse){.vx-btn--icon,body.eventi-page a.vx-btn--icon,body.eventi-page button.vx-btn--icon{width:44px;min-height:44px}}.vx-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vx-rename__form{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.vx-rename__form[hidden]{display:none}.vx-rename__form input[type=text]{flex:200px;min-width:0}.vx-btn[disabled],body.eventi-page button.vx-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.vx-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.vx-actions--flush{margin-top:0}.vx-mini-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:14px;margin:20px 0 24px;display:grid}.vx-mini-stat{padding:16px}.vx-mini-stat__label{margin-bottom:4px;font-size:.8rem}.vx-mini-stat__value{font-size:1.6rem;font-weight:600}.vx-note-tight{margin:-8px 0 20px;font-size:.88rem}.vx-filters{margin:0 0 18px;padding:16px}.vx-filters__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.vx-filters__title{color:var(--vx-text);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.vx-filters__count{color:var(--vx-muted);font-size:.82rem}.vx-filters-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;display:grid}.vx-filters-field{min-width:0}.vx-filters-field--wide{grid-column:1/-1}@media (width>=720px){.vx-filters-field--wide{grid-column:span 2}}.vx-filters-field>label{text-transform:uppercase;letter-spacing:.04em;color:var(--vx-muted);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.vx-filters-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;margin-top:4px;display:flex}.vx-table-wrap{border-radius:var(--vx-radius);border:1px solid var(--vx-border);background:var(--vx-surface);width:100%;box-shadow:var(--vx-shadow);margin:12px 0;overflow-x:auto}table.vx-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}table.vx-table th,table.vx-table td{text-align:left;border-bottom:1px solid var(--vx-border);vertical-align:top;padding:12px 14px}table.vx-table th{background:var(--vx-surface2);color:var(--vx-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}table.vx-table tr:last-child td{border-bottom:none}table.vx-table tbody tr:hover{background:var(--vx-surface2)}@media (width<=768px){.vx-table-wrap,.vx-table-wrap--stack{box-shadow:none;background:0 0;border:none;overflow-x:visible}table.vx-table,.vx-table--stack{width:100%;display:block;min-width:0!important}table.vx-table thead,.vx-table--stack thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.vx-table tbody,.vx-table--stack tbody{width:100%;display:block}table.vx-table tbody tr,.vx-table--stack tbody tr{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);box-shadow:var(--vx-shadow);margin-bottom:14px;padding:14px;display:block}table.vx-table tbody td,.vx-table--stack tbody td{border-bottom:1px solid var(--vx-border);white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:8px 10px;padding:8px 0;display:grid}table.vx-table tbody td:last-child,.vx-table--stack tbody td:last-child{border-bottom:none}table.vx-table tbody td:before,.vx-table--stack tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--vx-muted);font-size:.68rem;font-weight:700}table.vx-table tbody td:not([data-label]):before,table.vx-table tbody td[colspan]:before,table.vx-table .vx-table__vuoto:before{content:none}table.vx-table .vx-table__vuoto,table.vx-table td[colspan]{text-align:left;grid-template-columns:1fr;display:block}.vx-righe{width:100%;min-width:0;display:block}}.vx-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=720px){.vx-form-grid{grid-template-columns:1fr}}.vx-form-grid--hub-footer{grid-template-columns:28px 1fr 1fr 1fr}@media (width<=900px){.vx-form-grid--hub-footer{grid-template-columns:1fr}}body.eventi-page input[type=text],body.eventi-page input[type=password],body.eventi-page input[type=url],body.eventi-page input[type=email],body.eventi-page input[type=tel],body.eventi-page input[type=number],body.eventi-page input[type=search],body.eventi-page input[type=date],body.eventi-page input[type=time],body.eventi-page input[type=month],body.eventi-page input[type=week],body.eventi-page input[type=datetime-local],body.eventi-page input[type=file],body.eventi-page input:not([type]),body.eventi-page select,body.eventi-page textarea{width:100%;max-width:100%;padding:var(--vx-field-pad-y) var(--vx-field-pad-x);border-radius:var(--vx-field-radius);border:1px solid var(--vx-field-border);background:var(--vx-field-bg);color:var(--vx-field-text);font:inherit}body.eventi-page input:focus,body.eventi-page select:focus,body.eventi-page textarea:focus{border-color:var(--vx-focus);box-shadow:var(--vx-focus-ring);outline:none}.vx-form-login .vx-input,.vx-admin-field .vx-input,.users-inline-form .vx-input{border:1px solid var(--vx-border);background:var(--vx-surface);width:100%;min-height:44px;font:inherit;border-radius:8px;margin:4px 0 12px;padding:10px 12px;display:block}.vx-muted{color:var(--vx-muted);font-size:.88rem}.vx-code{background:var(--vx-surface3);border:1px solid var(--vx-border);color:var(--vx-text-soft);border-radius:6px;padding:2px 6px;font-size:.82em}.vx-scroll-x{margin:0 0 12px;overflow-x:auto}.hub-spec-table{border-collapse:collapse;border:1px solid var(--vx-border);background:var(--vx-surface);width:100%;min-width:480px;font-size:.8rem}.hub-spec-table th,.hub-spec-table td{border:1px solid var(--vx-border);padding:8px}.hub-spec-table th{background:var(--vx-surface2)}.vx-panel{background:var(--vx-surface2);border:1px solid var(--vx-border);border-left:4px solid var(--vx-accent);border-radius:var(--vx-radius);margin:14px 0;padding:14px}.vx-hr{border:none;border-top:1px solid var(--vx-border);margin:18px 0}h2.vx-h2,h3.vx-h3{color:var(--vx-text);margin:22px 0 10px;font-size:1.1rem}.badge-on{background:var(--vx-success-soft);color:var(--vx-success);border-radius:20px;padding:4px 10px;font-size:12px;display:inline-block}.badge-off{background:var(--vx-danger-soft);color:var(--vx-danger);border-radius:20px;padding:4px 10px;font-size:12px;display:inline-block}.header{background:var(--vx-gradient);color:var(--vx-on-accent);box-shadow:var(--vx-shadow);z-index:100;padding:10px 22px 10px 0;position:sticky;top:0}.header-content{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:none;margin:0;padding:0 24px 0 12px;display:flex}.header-left{align-items:center;gap:14px;min-width:0;display:flex}.header-menu-btn{cursor:pointer;background:#ffffff38;border:none;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:background .2s;display:inline-flex}.header-menu-btn span{background:var(--vx-on-accent);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.header-menu-btn:hover{background:#ffffff52}.header-menu-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.header-menu-btn.open span:nth-child(2){opacity:0}.header-menu-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header-brand-col{align-items:center;margin:0;padding:0;display:flex}.header-title-link{color:inherit;flex-wrap:nowrap;align-items:center;gap:16px;min-width:0;margin:0;padding:0;text-decoration:none;display:flex;overflow:hidden}.header-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;max-width:220px;height:62px;max-height:62px;margin:0;padding:0;display:block}.header h1{margin:0;font-size:1.65rem;font-weight:700}.user-info{color:var(--vx-on-accent);align-items:center;gap:12px;display:flex}.logout-btn{background:var(--vx-header-pill-bg);color:var(--vx-header-pill-text);box-shadow:var(--vx-shadow);border:2px solid #fffffff2;border-radius:10px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.logout-btn:hover{background:var(--vx-header-pill-bg-hover);color:var(--vx-header-pill-text);box-shadow:var(--vx-shadow-lg);text-decoration:none}.logout-btn:focus-visible{outline-offset:2px;outline:3px solid #ffffffd9}@media (width<=768px){.header{padding:0}.header-content{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:8px 12px}.header-left{flex:auto;justify-content:flex-start;min-width:0;overflow:hidden}.header-logo{max-width:110px;height:36px}.header h1{font-size:1.05rem}.user-info{flex-wrap:nowrap;flex:none;gap:6px}}.vg-menu-toggle{background:var(--vx-accent);cursor:pointer;z-index:1000;width:50px;height:50px;box-shadow:var(--vx-shadow);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s;display:flex;position:fixed;top:100px;left:20px;transform:translateY(-50%)}.vg-menu-toggle:hover{background:var(--vx-accent-hover);box-shadow:var(--vx-shadow-lg);transform:translateY(-50%)scale(1.06)}.vg-menu-toggle span{background:var(--vx-on-accent);border-radius:2px;width:24px;height:3px;transition:transform .28s,opacity .2s;display:block}.vg-menu-toggle.open span:first-child{transform:rotate(45deg)translate(7px,7px)}.vg-menu-toggle.open span:nth-child(2){opacity:0}.vg-menu-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.vg-sidebar{top:var(--mv-header-height,84px);width:min(300px,90vw);height:calc(100vh - var(--mv-header-height,84px));height:calc(100dvh - var(--mv-header-height,84px));background:var(--vx-nav-bg);color:var(--vx-nav-text-strong);border-right:1px solid var(--vx-nav-sep);box-shadow:var(--vx-shadow-lg);background-image:radial-gradient(120% 70% at 0% 0%, color-mix(in srgb, var(--vx-nav-icon) 22%, transparent), transparent 58%), radial-gradient(90% 50% at 100% 100%, color-mix(in srgb, var(--vx-accent2) 16%, transparent), transparent 55%), linear-gradient(180deg, var(--vx-nav-velo), transparent 220px);z-index:999;will-change:transform;padding:10px 0 28px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:fixed;left:0;overflow:hidden auto;transform:translate(-105%)}.vg-sidebar.open{transform:translate(0)}.vg-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;background:#0f172a6b;width:100%;height:100%;transition:opacity .28s,visibility .28s;position:fixed;top:0;left:0}.vg-sidebar-overlay.open{opacity:1;visibility:visible;display:block}.vg-menu-section{border-radius:16px;margin:0 10px;transition:background .22s,box-shadow .22s,transform .22s}.vg-menu-section+.vg-menu-section{margin-top:6px}.vg-menu-section.is-attiva{background:var(--vx-nav-sezione-attiva);box-shadow:inset 0 0 0 1px var(--vx-nav-sep)}.vg-menu-gruppo{min-width:0;margin-top:14px}.vg-menu-gruppo-titolo{text-align:left;cursor:pointer;width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--vx-nav-muted);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;padding:6px 14px;font-size:.68rem;font-weight:800;transition:color .2s;display:flex}.vg-menu-gruppo-titolo:hover,.vg-menu-gruppo.is-attiva .vg-menu-gruppo-titolo{color:var(--vx-nav-text-strong)}.vg-menu-gruppo-titolo:focus-visible{outline:2px solid var(--vx-focus);outline-offset:-2px}.vg-gruppo-simbolo{width:24px;height:24px;color:var(--vx-nav-icon);background:color-mix(in srgb, var(--vx-nav-icon) 14%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.vg-menu-gruppo-titolo>span{flex:auto;min-width:0}.vg-gruppo-icon{font-size:.7rem;transition:transform .28s cubic-bezier(.22,1,.36,1)}.vg-menu-gruppo-titolo.collapsed .vg-gruppo-icon{transform:rotate(-90deg)}.vg-menu-gruppo-content{opacity:0;max-height:0;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .24s;overflow:hidden}.vg-menu-gruppo-content.expanded{opacity:1;max-height:3000px}.vg-menu-section--singola{padding:2px 0}.vg-menu-section--singola .vg-menu-item{border-radius:14px;margin-bottom:0;padding:12px 14px;font-weight:700}.vg-menu-section-title{color:var(--vx-nav-text);letter-spacing:0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:11px;width:100%;margin:0;padding:11px 12px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:flex;position:relative}.vg-menu-section-title:hover{background:var(--vx-nav-titolo-hover);color:var(--vx-nav-text-strong)}.vg-menu-section-title:focus-visible{outline:2px solid var(--vx-focus);outline-offset:-2px}.vg-section-simbolo{text-align:center;width:34px;height:34px;color:var(--vx-nav-icon);background:color-mix(in srgb, var(--vx-nav-icon) 16%, transparent);box-shadow:0 6px 14px color-mix(in srgb, var(--vx-nav-icon) 18%, transparent);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:.95rem;transition:transform .28s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s;display:inline-flex}.vg-menu-section-title:hover .vg-section-simbolo{background:color-mix(in srgb, var(--vx-nav-icon) 24%, transparent);box-shadow:0 8px 18px color-mix(in srgb, var(--vx-nav-icon) 28%, transparent);transform:scale(1.1)rotate(-4deg)}.vg-section-nome{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.25}.vg-menu-section.is-attiva .vg-section-simbolo,.vg-menu-section.is-attiva .vg-section-nome{color:var(--vx-nav-text-strong)}.vg-menu-section.is-attiva .vg-section-simbolo{background:color-mix(in srgb, var(--vx-nav-icon) 26%, transparent)}.vg-menu-section.is-attiva .vg-menu-section-title:before{content:"";background:var(--vx-gradient);border-radius:0 4px 4px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.vg-section-icon{width:26px;height:26px;color:var(--vx-nav-muted);background:color-mix(in srgb, var(--vx-nav-muted) 10%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:11px;transition:transform .32s cubic-bezier(.22,1,.36,1),background .2s;display:inline-flex}.vg-menu-section-title.collapsed .vg-section-icon{transform:rotate(-90deg)}.vg-menu-section-title:not(.collapsed) .vg-section-icon{background:color-mix(in srgb, var(--vx-nav-icon) 14%, transparent);color:var(--vx-nav-icon)}.vg-menu-section-content{opacity:0;max-height:0;padding:0 8px;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .24s,padding .28s,transform .28s;overflow:hidden;transform:translateY(-6px)}.vg-menu-section-content.expanded{opacity:1;max-height:900px;padding:2px 8px 10px;transform:translateY(0)}.vg-menu-sub{border-radius:12px;margin:4px 0 6px}.vg-menu-sub-title{width:100%;color:var(--vx-nav-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:9px 10px 9px 12px;font-size:.86rem;font-weight:600;transition:background .18s,color .18s;display:flex}.vg-menu-sub-title:hover{background:var(--vx-nav-hover);color:var(--vx-nav-text-strong)}.vg-sub-simbolo{text-align:center;width:22px;height:22px;color:var(--vx-nav-icon);background:color-mix(in srgb, var(--vx-nav-icon) 12%, transparent);border-radius:7px;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.vg-sub-nome{flex:auto;min-width:0}.vg-sub-icon{color:var(--vx-nav-icon);font-size:.7rem;transition:transform .24s}.vg-menu-sub-title.collapsed .vg-sub-icon{transform:rotate(-90deg)}.vg-menu-sub-content{opacity:0;max-height:0;transition:max-height .3s,opacity .22s;overflow:hidden}.vg-menu-sub-content.expanded{opacity:1;max-height:480px}.vg-menu-sub-content .vg-menu-item{padding-left:30px;font-size:.88rem}.vg-menu-sub.is-attiva .vg-menu-sub-title{color:var(--vx-nav-text-strong)}.vg-menu-item{color:var(--vx-nav-text);border-radius:12px;align-items:center;gap:11px;margin-bottom:4px;padding:10px 14px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:flex}.vg-menu-item:hover{background:var(--vx-nav-hover);color:var(--vx-nav-text-strong);transform:translate(4px)}.vg-menu-item i{text-align:center;width:28px;height:28px;color:var(--vx-nav-icon);background:color-mix(in srgb, var(--vx-nav-icon) 12%, transparent);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:.88rem;transition:transform .2s,background .2s;display:inline-flex}.vg-menu-item:hover i{background:color-mix(in srgb, var(--vx-nav-icon) 20%, transparent);transform:scale(1.08)}.vg-sidebar .vg-section-simbolo,.vg-sidebar .vg-sub-simbolo,.vg-sidebar .vg-gruppo-simbolo,.vg-sidebar .vg-section-icon,.vg-sidebar .vg-menu-item i{justify-content:center;align-items:center;line-height:1;display:inline-flex}.vg-menu-item--active{background:var(--vx-gradient);color:var(--vx-on-accent);box-shadow:0 10px 22px color-mix(in srgb, var(--vx-accent) 38%, transparent);font-weight:700}.vg-menu-item--active i{color:var(--vx-on-accent);background:#ffffff2e}.vg-menu-item--active:hover{color:var(--vx-on-accent);transform:none}@media (width<=768px){.vg-sidebar{width:100%;top:var(--mv-header-height,56px);height:calc(100vh - var(--mv-header-height,56px));height:calc(100dvh - var(--mv-header-height,56px));box-shadow:none;border-right:0}}.btn,button.btn,a.btn{border:2px solid var(--vx-faint);background:var(--vx-surface);min-height:38px;color:var(--vx-text);cursor:pointer;box-shadow:var(--vx-shadow-xs);-webkit-font-smoothing:antialiased;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:hover,button.btn:hover,a.btn:hover{background:var(--vx-surface2);border-color:var(--vx-muted);color:var(--vx-text);box-shadow:var(--vx-shadow);text-decoration:none}.btn:focus-visible,button.btn:focus-visible,a.btn:focus-visible{outline:3px solid var(--vx-focus);outline-offset:2px}.btn-primary,button.btn-primary,a.btn-primary{background:var(--vx-gradient);border-color:var(--vx-accent-hover);color:var(--vx-on-accent);box-shadow:var(--vx-shadow)}.btn-primary:hover,button.btn-primary:hover,a.btn-primary:hover{background:linear-gradient(135deg, var(--vx-accent-hover) 0%, var(--vx-accent2) 100%);border-color:var(--vx-accent-hover);color:var(--vx-on-accent)}.btn-secondary,button.btn-secondary,a.btn-secondary{background:var(--vx-accent-soft);border-color:var(--vx-accent);color:var(--vx-accent-strong)}.btn-secondary:hover,button.btn-secondary:hover,a.btn-secondary:hover{background:var(--vx-accent-strong);border-color:var(--vx-accent-strong);color:var(--vx-on-fill)}.btn-success,button.btn-success,a.btn-success{background:var(--vx-success);border-color:var(--vx-success);color:var(--vx-on-fill)}.btn-success:hover,button.btn-success:hover,a.btn-success:hover{background:var(--vx-success);border-color:var(--vx-success);color:var(--vx-on-fill);box-shadow:var(--vx-shadow)}.btn-danger,button.btn-danger,a.btn-danger{background:var(--vx-danger-soft);border-color:var(--vx-danger);color:var(--vx-danger)}.btn-danger:hover,button.btn-danger:hover,a.btn-danger:hover{background:var(--vx-danger);border-color:var(--vx-danger);color:var(--vx-on-fill)}.btn-warning,button.btn-warning,a.btn-warning{background:var(--vx-warning-soft);border-color:var(--vx-warning);color:var(--vx-warning)}.btn-warning:hover,button.btn-warning:hover,a.btn-warning:hover{background:var(--vx-warning);border-color:var(--vx-warning);color:var(--vx-on-fill)}.btn-sm,button.btn-sm,a.btn-sm{min-height:34px;padding:6px 12px;font-size:.85rem}.btn:disabled,button.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.customize-btn{background:var(--vx-gradient);color:var(--vx-on-accent);border:2px solid var(--vx-accent-hover);cursor:pointer;box-shadow:var(--vx-shadow);border-radius:10px;padding:10px 18px;font-weight:700;transition:background .2s,box-shadow .2s}.customize-btn:hover{background:linear-gradient(135deg, var(--vx-accent-hover) 0%, var(--vx-accent2) 100%);box-shadow:var(--vx-shadow-lg)}.vx-page-title{align-items:center;gap:12px;margin:0 0 6px;display:flex}.vx-page-title i{color:var(--vx-accent-strong)}.vx-page-sub{margin:0 0 20px;font-size:.88rem}.vx-breadcrumb{color:var(--vx-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:.88rem;display:flex}.vx-breadcrumb a{color:var(--vx-text-soft)}.vx-breadcrumb__sep{color:var(--vx-faint)}.vx-vuoto{padding:24px 0}.vx-footer-count{margin-top:14px;font-size:.85rem}.vx-alert--warn{background:var(--vx-warning-soft);color:var(--vx-warning);border:1px solid var(--vx-warning)}.vx-alert ul{margin:8px 0 0 18px}.vx-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-bottom:20px;display:grid}@media (width<=900px){.vx-grid--fixed-2{grid-template-columns:1fr}}.vx-stat{background:var(--vx-surface);border:1px solid var(--vx-border);box-shadow:var(--vx-shadow-xs);color:var(--vx-text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:16px 18px;text-decoration:none;display:flex}a.vx-stat{transition:border-color .15s,background .15s,box-shadow .15s}a.vx-stat:hover{border-color:var(--vx-border-strong);background:var(--vx-surface2);color:var(--vx-text);box-shadow:var(--vx-shadow);text-decoration:none}a.vx-stat:focus-visible{outline:2px solid var(--vx-focus);outline-offset:2px}.vx-stat__label{text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--vx-muted);margin:0;font-size:.78rem;line-height:1.3;display:block}.vx-stat__value{width:100%;color:var(--vx-text);margin:0;font-size:1.55rem;font-weight:600;line-height:1.2;display:block}.vx-stat__value i{color:var(--vx-accent-strong);font-size:1.25rem}.vx-stat__hint{width:100%;color:var(--vx-muted);margin:0;font-size:.82rem;line-height:1.35;display:block}a.vx-stat .vx-stat__hint{color:var(--vx-accent-strong)}.vx-stat--ok .vx-stat__value{color:var(--vx-success)}.vx-stat--warn .vx-stat__value{color:var(--vx-warning)}.vx-stat--err .vx-stat__value{color:var(--vx-danger)}.vx-stat--featured{background:var(--vx-featured-bg);border-color:var(--vx-featured-bg);color:var(--vx-featured-text)}.vx-stat--featured .vx-stat__label,.vx-stat--featured .vx-stat__hint{color:#ffffffad}.vx-stat--featured .vx-stat__value{color:var(--vx-featured-text)}.vx-stat__delta{margin:6px 0 0;font-size:.78rem;font-weight:600}.vx-stat__delta--pos{color:var(--vx-success)}.vx-stat__delta--neg{color:var(--vx-danger)}.vx-stat--featured .vx-stat__delta--pos{color:var(--vx-featured-ok)}.vx-stat--featured .vx-stat__delta--neg{color:var(--vx-featured-ko)}.vx-hub{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:0 0 18px;display:grid}.vx-hub__card{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-surface);color:var(--vx-text);flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.vx-hub__card:hover{border-color:var(--vx-border-strong);background:var(--vx-surface-hover);color:var(--vx-text)}.vx-hub__card>i{color:var(--vx-accent-strong);font-size:1.15rem}.vx-hub__card>strong{color:var(--vx-text);font-size:.95rem}.vx-hub__card>span{color:var(--vx-muted);font-size:.82rem;line-height:1.35}.vx-chart{width:100%;height:240px;position:relative}.vx-anello-wrap{align-items:center;gap:18px;padding:8px 4px 12px;display:flex}.vx-anello{background:conic-gradient(var(--vx-accent) calc(var(--p,0) * 1%), var(--vx-surface3) 0);border-radius:50%;flex-shrink:0;place-items:center;width:112px;height:112px;display:grid;position:relative}.vx-anello:before{content:"";background:var(--vx-surface);border-radius:50%;width:80px;height:80px;position:absolute}.vx-anello span{z-index:1;color:var(--vx-text);font-size:1.15rem;font-weight:700;position:relative}.vx-anello__meta{min-width:0}.vx-anello__meta strong{color:var(--vx-text);font-size:1rem;display:block}.vx-anello__meta small{color:var(--vx-muted)}.vx-box{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:12px;margin-bottom:18px;padding:18px 20px;box-shadow:0 1px 3px #141c2d0d}.vx-box__title{color:var(--vx-text);align-items:center;gap:9px;margin:0 0 14px;font-size:1.02rem;display:flex}.vx-box__title i{color:var(--vx-accent-strong)}.vx-box--soft{background:var(--vx-surface2)}.vx-dl{grid-template-columns:minmax(150px,220px) 1fr;gap:8px 18px;margin:0;font-size:.93rem;display:grid}.vx-dl dt,.vx-dl dd{min-width:0}.vx-dl dt{color:var(--vx-muted)}.vx-dl dd{color:var(--vx-text);overflow-wrap:anywhere;word-break:normal;margin:0}@media (width<=640px){.vx-dl{grid-template-columns:1fr;gap:2px}.vx-dl dd{margin-bottom:10px}}.vx-badge{background:var(--vx-surface3);color:var(--vx-text-soft);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.vx-badge--bozza{background:var(--vx-surface3);color:var(--vx-text-soft)}.vx-badge--inviato,.vx-badge--inviata{background:var(--vx-info-soft);color:var(--vx-info)}.vx-badge--accettato,.vx-badge--approvata,.vx-badge--consegnata{background:var(--vx-success-soft);color:var(--vx-success)}.vx-badge--rifiutato,.vx-badge--rifiutata,.vx-badge--errore_invio,.vx-badge--scartata{background:var(--vx-danger-soft);color:var(--vx-danger)}.vx-badge--scaduto,.vx-badge--mancata_consegna{background:var(--vx-warning-soft);color:var(--vx-warning)}.vx-badge--fatturato,.vx-badge--pagata{background:var(--vx-accent2-soft);color:var(--vx-accent2)}.vx-badge--annullato,.vx-badge--annullata{background:var(--vx-surface3);color:var(--vx-muted)}.vx-badge--confermato{background:var(--vx-success-soft);color:var(--vx-success)}.vx-badge--proposto{background:var(--vx-info-soft);color:var(--vx-info)}.vx-badge--no_show{background:var(--vx-danger-soft);color:var(--vx-danger)}.vx-badge--attivo{background:var(--vx-success-soft);color:var(--vx-success)}.vx-badge--in_pausa{background:var(--vx-warning-soft);color:var(--vx-warning)}.vx-badge--completato{background:var(--vx-accent2-soft);color:var(--vx-accent2)}.vx-badge--archiviato{background:var(--vx-surface3);color:var(--vx-muted)}.vx-badge--presentata{background:var(--vx-info-soft);color:var(--vx-info)}.vx-badge--sostituita{background:var(--vx-surface3);color:var(--vx-muted)}.vx-badge--soddisfatto{background:var(--vx-success-soft);color:var(--vx-success)}.vx-badge--mancante{background:var(--vx-danger-soft);color:var(--vx-danger)}.vx-badge--sconosciuto{background:var(--vx-warning-soft);color:var(--vx-warning)}.vx-badge--non_applicabile{background:var(--vx-surface3);color:var(--vx-muted)}.vx-badge--aperto{background:var(--vx-warning-soft);color:var(--vx-warning)}.vx-badge--in_lavorazione{background:var(--vx-info-soft);color:var(--vx-info)}.vx-badge--in_attesa{background:var(--vx-accent2-soft);color:var(--vx-accent2)}.vx-badge--risolto{background:var(--vx-success-soft);color:var(--vx-success)}.vx-badge--chiuso,.vx-badge--prio_bassa{background:var(--vx-surface3);color:var(--vx-muted)}.vx-badge--prio_normale{background:var(--vx-info-soft);color:var(--vx-info)}.vx-badge--prio_alta{background:var(--vx-danger-soft);color:var(--vx-danger)}.vx-details{margin:6px 0 14px}.vx-details>summary{cursor:pointer;min-height:44px;color:var(--vx-accent-strong);background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius-sm);align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex}.vx-details[open]>summary{margin-bottom:10px}.vx-badge--pn-verificare,.vx-badge--pn-senzacat{background:var(--vx-warning-soft);color:var(--vx-warning)}.vx-badge--pn-senzafile{background:var(--vx-danger-soft);color:var(--vx-danger)}.vx-badge--pn-abbinato{background:var(--vx-success-soft);color:var(--vx-success)}.vx-badge--pn-banca{background:var(--vx-info-soft);color:var(--vx-info)}.vx-badge--pn-mano{background:var(--vx-surface3);color:var(--vx-text-soft)}.vx-badge--pn-chiuso{background:var(--vx-accent2-soft);color:var(--vx-accent2)}.vx-righe{border-collapse:collapse;width:100%;font-size:.9rem}.vx-righe th,.vx-righe td{border-bottom:1px solid var(--vx-border);text-align:left;vertical-align:top;padding:8px 10px}.vx-righe th{background:var(--vx-surface2);text-transform:uppercase;letter-spacing:.03em;color:var(--vx-muted);font-size:.78rem}.vx-th-info{color:var(--vx-faint);cursor:help;text-transform:none;letter-spacing:0;vertical-align:middle;margin-left:4px;font-size:.9em}.vx-th-info:hover{color:var(--vx-accent-strong)}.vx-righe td.vx-num,.vx-righe th.vx-num{text-align:right;white-space:nowrap}.vx-righe input,.vx-righe select{border:1px solid var(--vx-border);border-radius:8px;width:100%;padding:7px 9px;font-family:inherit;font-size:.9rem}.vx-riga-del{color:var(--vx-danger);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:1rem}.vx-totali{justify-content:flex-end;margin-top:14px;display:flex}.vx-totali table{font-size:.95rem}.vx-totali td{padding:5px 12px}.vx-totali td:last-child{text-align:right;font-variant-numeric:tabular-nums}.vx-totali tr.vx-totali__grand td{border-top:2px solid var(--vx-border-strong);padding-top:9px;font-size:1.05rem;font-weight:700}.vx-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.vx-form--single{grid-template-columns:1fr}.vx-field{flex-direction:column;gap:6px;display:flex}.vx-field--full{grid-column:1/-1}.vx-field label{color:var(--vx-text-soft);font-size:.85rem;font-weight:600}.vx-field input,.vx-field select,.vx-field textarea{padding:var(--vx-field-pad-y) var(--vx-field-pad-x);border:1px solid var(--vx-field-border);border-radius:var(--vx-field-radius);background:var(--vx-field-bg);color:var(--vx-field-text);font-family:inherit;font-size:.95rem}.vx-field input:focus,.vx-field select:focus,.vx-field textarea:focus{border-color:var(--vx-focus);box-shadow:var(--vx-focus-ring);outline:none}.vx-field textarea{resize:vertical;min-height:110px}.vx-field small{color:var(--vx-muted);font-size:.8rem}.vx-field--check{min-height:calc(.85rem * 1.35 + 6px + var(--vx-field-min-h));flex-direction:row;align-self:start;align-items:center;gap:9px;padding-top:calc(1.1475rem + 6px)}.vx-field--check>label{color:var(--vx-text);cursor:pointer;min-height:var(--vx-field-min-h);align-items:center;gap:9px;font-weight:600;display:inline-flex}.vx-field--check input{flex:none;width:auto;margin:0}.vx-field input[type=checkbox],.vx-field input[type=radio],.vx-checkbox input[type=checkbox],.vx-checkbox input[type=radio]{border:revert;border-radius:revert;background:revert;width:17px;height:17px;box-shadow:none;vertical-align:middle;flex:none;margin:0;padding:0}.vx-field input[type=checkbox]:focus-visible,.vx-field input[type=radio]:focus-visible,.vx-checkbox input:focus-visible{outline:2px solid var(--vx-focus);outline-offset:2px;box-shadow:none}:is(.vx-field>label:not(:has(>:not(input))):has(>input[type=checkbox],>input[type=radio]),label.vx-checkbox){cursor:pointer;align-items:center;gap:8px;display:inline-flex}:is(.vx-field:not(.vx-field--check):has(>label:only-child>input[type=checkbox]),.vx-field:not(.vx-field--check):has(>label:only-child>input[type=radio])){min-height:var(--vx-field-min-h);justify-content:center;align-self:end}.vx-box__title--sm{font-size:.98rem}.vx-text-sm{font-size:.9rem}.vx-mt-sm{margin-top:8px}.vx-disclaimer{font-size:.85rem}.vx-col-check{width:40px}.vx-textarea-sm{min-height:80px}.vx-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.vx-toolbar__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vx-toolbar__spacer{flex:auto}.vx-toolbar .vx-btn,body.eventi-page .vx-toolbar a.vx-btn,body.eventi-page .vx-toolbar button.vx-btn{min-height:34px;padding:6px 12px;font-size:.85rem}.vx-toolbar form{margin:0}.vx-cal-jump{border-left:1px solid var(--vx-border);align-items:center;gap:6px;padding-left:8px;display:inline-flex}.vx-cal-jump label{color:var(--vx-muted);font-size:.78rem;font-weight:600}.vx-cal-jump input[type=date]{width:auto;min-height:34px;padding-block:4px}.vx-toolbar__title{color:var(--vx-text);text-transform:capitalize;white-space:nowrap;margin:0 4px;font-size:1.1rem;font-weight:700}.vx-btn-group{border:1px solid var(--vx-border-strong);background:var(--vx-surface);border-radius:10px;display:inline-flex;overflow:hidden}.vx-btn-group>*{box-shadow:none;border:none;border-radius:0;margin:0}.vx-btn-group>*+*{border-left:1px solid var(--vx-border)}.vx-seg{background:var(--vx-surface3);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.vx-seg__item{color:var(--vx-muted);white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.vx-seg__item:hover{color:var(--vx-text)}.vx-seg__item--active{background:var(--vx-surface);color:var(--vx-accent-strong);box-shadow:0 1px 3px #0f172a1f}@media (width<=700px){.vx-toolbar__spacer{display:none}.vx-toolbar{gap:8px}.vx-toolbar__group,.vx-seg{width:100%}.vx-seg__item{text-align:center;flex:1;padding:7px 6px}.vx-cal-jump{border-left:0;width:100%;padding-left:0}.vx-cal-jump input[type=date]{flex:1;min-width:0}}.vx-selettore{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 18px;padding:12px 16px;display:flex}.vx-selettore__label{color:var(--vx-text-soft);align-items:center;gap:8px;padding-bottom:8px;font-size:.88rem;font-weight:600;display:inline-flex}.vx-selettore__label i{color:var(--vx-accent-strong)}.vx-selettore__campi{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:12px;display:flex}.vx-selettore__campo{flex-direction:column;gap:4px;min-width:150px;display:flex}.vx-selettore__campo label{text-transform:uppercase;letter-spacing:.03em;color:var(--vx-faint);font-size:.76rem;font-weight:600}.vx-selettore__campo .vx-input{margin:0}.vx-selettore__azioni{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:1px;display:flex}@media (width<=700px){.vx-selettore{align-items:stretch}.vx-selettore__label{padding-bottom:0}.vx-selettore__campo{flex:140px;min-width:0}}.vx-cal-legend{color:var(--vx-text-soft);flex-wrap:wrap;gap:14px;margin:0 0 14px;font-size:.84rem;display:flex}.vx-cal-legend span{align-items:center;gap:6px;display:inline-flex}.vx-cal-layers{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.vx-cal-layers__item{box-sizing:border-box;border:1px solid var(--vx-border);background:var(--vx-surface);letter-spacing:0;text-transform:none;min-height:36px;color:var(--vx-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;font-weight:500;line-height:1.2;transition:border-color .15s,background .15s;display:inline-flex}.vx-cal-layers__item:hover{border-color:var(--vx-accent-soft);background:var(--vx-accent-soft)}.vx-cal-layers__item input{width:1rem;height:1rem;accent-color:var(--vx-accent);cursor:pointer;flex:none;margin:0}.vx-cal-layers__label{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.vx-cal-layers__label-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vx-cal-layers__label-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--vx-muted);letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:400;overflow:hidden}.vx-cal-layers__item:has(input:checked){border-color:var(--vx-accent);background:var(--vx-accent-soft);color:var(--vx-text)}.vx-cal-layers__item:has(input:checked) .vx-cal-layers__label-main{font-weight:600}.vx-cal-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.vx-cal-dot--collaborazione{background:var(--vx-cat-collaborazione)}.vx-cal-dot--evento{background:var(--vx-cat-evento)}.vx-cal-dot--staffing{background:var(--vx-cat-staffing)}.vx-cal-dot--intervento{background:var(--vx-cat-evento)}.vx-cal-dot--turno{background:var(--vx-cat-staffing)}.vx-cal-dot--aruba{background:var(--vx-cat-aruba)}.vx-cal-dot--interno{background:var(--vx-cat-interno)}.vx-cal-dot--personale{background:var(--vx-cat-personale)}.vx-cal-dot--condiviso{background:var(--vx-cat-collaborazione)}.vx-cal-dot--scadenza{background:var(--vx-cat-scadenza)}.vx-cal-collega{flex-wrap:wrap;gap:12px;margin:4px 0 16px;display:flex}.vx-cal-collega__btn{background:var(--vx-surface);border:1px solid var(--vx-border-strong);color:var(--vx-text);border-left-width:4px;align-items:center;gap:10px;font-weight:600;display:inline-flex}.vx-cal-collega__btn:hover{background:var(--vx-accent-soft);box-shadow:0 2px 8px #0f172a14}.vx-cal-collega__btn i{font-size:1.05rem}.vx-cal-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.vx-cal-provider-form{margin:0}.vx-cal-provider{border:1px solid var(--vx-field-border);background:var(--vx-surface);width:100%;min-height:68px;color:var(--vx-text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:11px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.vx-cal-provider:hover{border-color:var(--vx-border-strong);transform:translateY(-1px);box-shadow:0 6px 18px #0f172a17}.vx-cal-provider:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.vx-cal-provider:disabled:hover{border-color:var(--vx-field-border);box-shadow:none;transform:none}.vx-cal-provider:focus-visible{outline-offset:2px;outline:3px solid #4f46e538}.vx-cal-provider__mark{border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:800;display:inline-flex}.vx-cal-provider--google .vx-cal-provider__mark{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);color:var(--vx-on-accent)}.vx-cal-provider--microsoft .vx-cal-provider__mark{color:var(--vx-on-accent);background:#0078d4}.vx-cal-provider__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vx-cal-provider__body strong{font-size:.98rem}.vx-cal-provider__body small{color:var(--vx-muted);font-size:.76rem}.vx-cal-provider__arrow{color:var(--vx-faint);font-size:1.7rem;line-height:1}.vx-technical-details{margin-top:14px;font-size:.84rem}.vx-technical-details>summary{color:var(--vx-muted);cursor:pointer}.vx-technical-details .vx-alert{margin:10px 0 0}.vx-manual-calendar{border:1px solid var(--vx-border);background:var(--vx-surface);border-radius:14px;margin:18px 0;overflow:hidden}.vx-manual-calendar>summary{cursor:pointer;min-height:68px;color:var(--vx-text);align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.vx-manual-calendar>summary::-webkit-details-marker{display:none}.vx-manual-calendar>summary:hover{background:var(--vx-surface2)}.vx-manual-calendar>summary>span:nth-child(2){flex-direction:column;flex:1;display:flex}.vx-manual-calendar>summary small{color:var(--vx-muted);font-size:.78rem;font-weight:400}.vx-manual-calendar__icon{background:var(--vx-accent-soft);width:34px;height:34px;color:var(--vx-accent-strong);border-radius:9px;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.vx-manual-calendar__chevron{color:var(--vx-faint);transition:transform .15s}.vx-manual-calendar[open] .vx-manual-calendar__chevron{transform:rotate(180deg)}.vx-manual-calendar__body{border-top:1px solid var(--vx-border);padding:0 16px 16px}.vx-box--embedded{box-shadow:none;border:0;margin:0;padding-inline:0}@media (width<=720px){.vx-cal-providers{grid-template-columns:1fr}}.vx-cal{border-collapse:separate;border-spacing:0;background:var(--vx-surface);border:1px solid var(--vx-border);table-layout:fixed;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.vx-cal th{background:var(--vx-surface2);text-transform:uppercase;letter-spacing:.05em;color:var(--vx-faint);border-bottom:1px solid var(--vx-border);text-align:left;padding:11px 10px;font-size:.74rem;font-weight:700}.vx-cal td{vertical-align:top;border-right:1px solid var(--vx-border);border-bottom:1px solid var(--vx-border);height:124px;padding:8px}.vx-cal td:last-child{border-right:none}.vx-cal tr:last-child td{border-bottom:none}.vx-cal td.vx-cal__out{background:var(--vx-surface2)}.vx-cal td.vx-cal__today{background:var(--vx-accent-soft)}.vx-cal__day{min-width:24px;height:24px;color:var(--vx-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;font-size:.82rem;font-weight:600;display:inline-flex}a.vx-cal__day{text-decoration:none}a.vx-cal__day:hover{background:var(--vx-accent-soft);color:var(--vx-accent-hover)}.vx-cal td.vx-cal__today .vx-cal__day{background:var(--vx-accent-strong);color:var(--vx-on-fill)}.vx-cal td.vx-cal__out .vx-cal__day{color:var(--vx-faint)}.vx-cal__ev{z-index:1;border-left:3px solid var(--vx-cat-collaborazione);background:var(--vx-cat-collaborazione-soft);color:var(--vx-cat-collaborazione-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px;margin-bottom:4px;padding:4px 7px 4px 8px;font-size:.77rem;line-height:1.35;text-decoration:none;transition:background .15s;display:block;position:relative;overflow:hidden}.vx-cal__ev:hover{background:color-mix(in srgb, var(--vx-cat-collaborazione) 16%, var(--vx-cat-collaborazione-soft))}.vx-cal__ev--evento{border-left-color:var(--vx-cat-evento);background:var(--vx-cat-evento-soft);color:var(--vx-cat-evento-text)}.vx-cal__ev--evento:hover{background:color-mix(in srgb, var(--vx-cat-evento) 16%, var(--vx-cat-evento-soft))}.vx-cal__ev--staffing{border-left-color:var(--vx-cat-staffing);background:var(--vx-cat-staffing-soft);color:var(--vx-cat-staffing-text)}.vx-cal__ev--staffing:hover{background:color-mix(in srgb, var(--vx-cat-staffing) 16%, var(--vx-cat-staffing-soft))}.vx-cal__ev--aruba{border-left-color:var(--vx-cat-aruba);background:var(--vx-cat-aruba-soft);color:var(--vx-cat-aruba-text)}.vx-cal__ev--aruba:hover{background:color-mix(in srgb, var(--vx-cat-aruba) 16%, var(--vx-cat-aruba-soft))}.vx-cal__ev--interno{border-left-color:var(--vx-cat-interno);background:var(--vx-cat-interno-soft);color:var(--vx-cat-interno-text)}.vx-cal__ev--interno:hover{background:color-mix(in srgb, var(--vx-cat-interno) 16%, var(--vx-cat-interno-soft))}.vx-cal__ev--personale{border-left-color:var(--vx-cat-personale);background:var(--vx-cat-personale-soft);color:var(--vx-cat-personale-text)}.vx-cal__ev--personale:hover{background:color-mix(in srgb, var(--vx-cat-personale) 16%, var(--vx-cat-personale-soft))}.vx-cal__ev--condiviso{border-left-color:var(--vx-cat-collaborazione);background:var(--vx-cat-collaborazione-soft);color:var(--vx-cat-collaborazione-text)}.vx-cal__ev--condiviso:hover{background:color-mix(in srgb, var(--vx-cat-collaborazione) 16%, var(--vx-cat-collaborazione-soft))}.vx-cal__ev--scadenza{border-left-color:var(--vx-cat-scadenza);background:var(--vx-cat-scadenza-soft);color:var(--vx-cat-scadenza-text)}.vx-cal__ev--scadenza:hover{background:color-mix(in srgb, var(--vx-cat-scadenza) 16%, var(--vx-cat-scadenza-soft))}.vx-cal__ev--continua{white-space:normal;border-left-style:dashed;border-left-width:3px;border-top-left-radius:0;border-bottom-left-radius:0;overflow:visible}.vx-cal__ev-sub{opacity:.85;white-space:normal;margin-top:1px;font-size:.92em;display:block}.vx-cal__more{color:var(--vx-muted);padding-left:8px;font-size:.73rem;font-weight:600;display:block}@media (width<=900px){.vx-cal td{height:104px;padding:6px}.vx-cal__ev{font-size:.73rem}}@media (width<=700px){.vx-cal{table-layout:fixed;width:100%}.vx-cal th{padding:8px 4px;font-size:.66rem}.vx-cal td{height:auto;min-height:64px;padding:4px;overflow:hidden}.vx-cal__ev{white-space:normal;padding:3px 5px;font-size:.7rem}.vx-cal__day{min-width:18px;height:18px;font-size:.72rem}}.vx-recipients{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;max-height:320px;padding:4px;display:grid;overflow-y:auto}.vx-recipient{border:1px solid var(--vx-border);background:var(--vx-surface);border-radius:9px;align-items:flex-start;gap:9px;padding:9px 11px;font-size:.9rem;display:flex}.vx-recipient input{margin-top:3px}.vx-recipient span{display:block}.vx-recipient small{color:var(--vx-muted)}.vx-recipient--off{opacity:.55}.vx-recipients--registry{max-height:340px}.vx-status{align-items:center;gap:7px;font-size:.88rem;font-weight:600;display:inline-flex}.vx-status--on{color:var(--vx-success)}.vx-status--off{color:var(--vx-danger)}.vx-status--warn{color:var(--vx-warning)}.vx-log{margin:0;padding:0;font-size:.88rem;list-style:none}.vx-log li{border-left:2px solid var(--vx-border);padding:9px 0 9px 16px;position:relative}.vx-log li:before{content:"";background:var(--vx-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:-5px}.vx-log time{color:var(--vx-muted);font-size:.8rem;display:block}.vx-tabs{border-bottom:1px solid var(--vx-border);flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.vx-tab{color:var(--vx-text-soft);border-bottom:2px solid #0000;padding:9px 16px;font-size:.92rem;text-decoration:none}.vx-tab:hover{color:var(--vx-accent-strong)}.vx-tab--active{color:var(--vx-accent-strong);border-bottom-color:var(--vx-accent);font-weight:600}.vx-tab__badge{background:var(--vx-warning-soft);min-width:18px;color:var(--vx-warning);text-align:center;border-radius:999px;margin-left:4px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:18px;display:inline-block}.vx-progress{background:var(--vx-border);border-radius:6px;height:6px;margin-top:6px;overflow:hidden}.vx-progress__fill{background:var(--vx-success);border-radius:6px;height:100%;transition:width .3s}.vx-progress__fill--attenzione{background:var(--vx-warning)}.vx-progress__fill--critico{background:var(--vx-danger)}.vx-testo--attenzione{color:var(--vx-warning)}.vx-testo--critico{color:var(--vx-danger)}.vx-testo--accento{color:var(--vx-accent-strong)}.vx-testo--successo{color:var(--vx-success)}.vx-link-piatto{color:inherit;text-decoration:none}.vx-azioni-riga{flex-wrap:wrap;gap:6px;display:flex}.vx-table__vuoto{text-align:center;color:var(--vx-muted);padding:22px!important}.vx-entita{line-height:1.35;display:block}.vx-entita small{color:var(--vx-muted);font-size:.78rem;display:block}.vx-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 16px;font-size:.84rem;display:flex}.vx-chips__label{color:var(--vx-muted)}.vx-chip{background:var(--vx-surface3);color:var(--vx-text-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;text-decoration:none;transition:background .15s;display:inline-flex}.vx-chip:hover{background:var(--vx-surface-hover);color:var(--vx-text)}.vx-chip i{opacity:.7;font-size:.72rem}.vx-chip--reset{color:var(--vx-accent-strong);background:0 0;text-decoration:underline}.vx-chip--reset:hover{background:0 0}.vx-filters--smart .vx-filters-field small{margin-top:2px;font-size:.76rem}.vx-filters-field--full{grid-column:1/-1!important}.vx-cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.vx-cal-week__day{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:12px;min-height:190px;padding:12px;box-shadow:0 2px 10px #0f172a0a}.vx-cal-week__day--today{border-color:var(--vx-accent);box-shadow:0 0 0 3px #667eea1f}.vx-cal-week__head{color:var(--vx-text-soft);border-bottom:1px solid var(--vx-border);justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:10px;padding-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.vx-cal-week__head small{color:var(--vx-faint);background:var(--vx-surface2);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.vx-cal-week__tools{align-items:center;gap:6px;display:inline-flex}.vx-cal-week__add{background:var(--vx-accent-soft);width:24px;height:24px;color:var(--vx-accent-strong);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;display:inline-flex}.vx-cal-week__add:hover{background:var(--vx-accent-strong);color:var(--vx-on-fill)}.vx-cal-week__day--today .vx-cal-week__head small{background:var(--vx-accent-soft);color:var(--vx-accent-strong)}.vx-cal-week__vuoto{color:var(--vx-faint);margin:0;font-size:.8rem}@media (width<=900px){.vx-cal-week{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-cal-week__day{min-height:130px}}@media (width<=560px){.vx-cal-week{grid-template-columns:1fr}.vx-cal-week__day{min-height:0}}@media (width<=900px){.vx-cal-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vx-cal-week{grid-template-columns:1fr}}.vx-agenda{flex-direction:column;gap:18px;display:flex}.vx-agenda__day{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:14px;padding:14px 16px 12px;box-shadow:0 1px 3px #141c2d0d}.vx-agenda__day--oggi{border-color:var(--vx-accent-soft);box-shadow:0 0 0 1px var(--vx-accent-soft)}.vx-agenda__head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.vx-agenda__num{background:var(--vx-surface2);min-width:40px;height:40px;color:var(--vx-text);border-radius:12px;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:inline-flex}.vx-agenda__day--oggi .vx-agenda__num{background:var(--vx-accent-strong);color:var(--vx-on-fill)}.vx-agenda__head-testo{flex:1;line-height:1.25}.vx-agenda__head-testo strong{font-size:.95rem;display:block}.vx-agenda__head-testo small{color:var(--vx-muted);text-transform:capitalize;font-size:.8rem}.vx-agenda__count{color:var(--vx-muted);background:var(--vx-surface2);border-radius:999px;padding:3px 9px;font-size:.78rem}.vx-agenda__card{color:inherit;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:110px 1fr;gap:2px 14px;margin-bottom:8px;padding:10px 12px 10px 14px;text-decoration:none;display:grid}.vx-agenda__card:last-child{margin-bottom:0}.vx-agenda__ora{font-variant-numeric:tabular-nums;color:inherit;opacity:.8;grid-row:1/span 2;align-self:center;font-size:.82rem;font-weight:600}.vx-agenda__titolo{font-size:.95rem;font-weight:650}.vx-agenda__meta{opacity:.75;font-size:.8rem}@media (width<=640px){.vx-agenda__card{grid-template-rows:auto auto auto;grid-template-columns:1fr}.vx-agenda__ora{grid-row:auto}}.vx-chat{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:12px;flex-direction:column;gap:12px;max-height:560px;padding:4px 4px 8px;display:flex;overflow-y:auto}.vx-chat__empty{text-align:center;color:var(--vx-muted);padding:26px}.vx-msg{background:var(--vx-surface);border:1px solid var(--vx-surface3);border-radius:10px;gap:10px;margin:0 8px;padding:10px 12px;display:flex}.vx-msg--mine{background:var(--vx-accent-soft);border-color:var(--vx-accent-soft)}.vx-msg--sistema{background:var(--vx-warning-soft);border-color:var(--vx-warning);font-size:.88rem}.vx-msg__avatar{background:var(--vx-accent);width:34px;height:34px;color:var(--vx-on-fill);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:flex}.vx-msg__body{flex:1;min-width:0}.vx-msg__meta{align-items:baseline;gap:8px;margin-bottom:3px;font-size:.8rem;display:flex}.vx-msg__autore{color:var(--vx-text);font-weight:600}.vx-msg__time{color:var(--vx-faint)}.vx-msg__testo{color:var(--vx-text);overflow-wrap:break-word;font-size:.93rem;line-height:1.5}.vx-chat-form{margin-top:14px}.vx-chat-form textarea{min-height:86px}.vx-chat-partecipanti{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.vx-chat-partecipante{background:var(--vx-surface3);color:var(--vx-text-soft);border-radius:999px;padding:3px 10px;font-size:.8rem}.vx-people-picker{border:1px solid var(--vx-border);background:var(--vx-surface2);border-radius:12px;padding:12px}.vx-people-picker__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vx-people-picker__search{flex:240px;position:relative}.vx-people-picker__search i{color:var(--vx-faint);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.vx-people-picker__search input{width:100%;margin:0;padding-left:34px}body.eventi-page .vx-people-picker__search input[type=search]{padding-left:34px}.vx-people-picker__actions{flex-wrap:wrap;gap:6px;display:flex}.vx-people-picker__status{color:var(--vx-muted);margin:10px 0 8px;font-size:.8rem}.vx-people-picker__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px;max-height:320px;padding:2px;display:grid;overflow-y:auto}.vx-person{border:1px solid var(--vx-border);background:var(--vx-surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:9px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.vx-person:hover{border-color:var(--vx-border-strong);box-shadow:0 2px 8px #0f172a0f}.vx-person:has(input:checked){border-color:var(--vx-accent);background:var(--vx-accent-soft)}.vx-person[hidden]{display:none}.vx-person:has(input:disabled){opacity:.55;cursor:not-allowed}.vx-check-group{flex-wrap:wrap;gap:10px 22px;padding:6px 0;display:flex}.vx-person>input{opacity:0;pointer-events:none;position:absolute}.vx-person__avatar{background:var(--vx-accent-soft);width:34px;height:34px;color:var(--vx-accent-strong);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:inline-flex}.vx-person__body{flex-direction:column;flex:1;min-width:0;display:flex}.vx-person__body strong,.vx-person__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vx-person__body strong{color:var(--vx-text);font-size:.86rem}.vx-person__body small{color:var(--vx-muted);font-size:.74rem}.vx-person__check{color:var(--vx-accent-strong);opacity:0}.vx-person:has(input:checked) .vx-person__check{opacity:1}.vx-person__tag{color:var(--vx-accent-strong);font-weight:600}.vx-form--compatto{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.vx-turno__testata{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.vx-turno__testata .vx-box__subtitle{margin:0}.vx-turno-riga+.vx-turno-riga{margin-top:14px}.avvisi-bell-icon{width:20px;height:20px;display:block}.vx-inline-form{display:inline}.vx-nowrap{white-space:nowrap}.vx-right{text-align:right}.vx-mt{margin-top:16px}.vx-mb0{margin-bottom:0}.sitoweb-media-thumb{object-fit:cover;background:var(--vx-surface2);border-radius:6px;width:72px;height:48px;display:block}.sitoweb-media-url{word-break:break-all;margin-bottom:6px;font-size:.8rem;display:block}.sitoweb-hub{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0 0 12px;display:grid}.sitoweb-hub__card{border:1px solid var(--vx-border);background:var(--vx-surface);color:inherit;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.sitoweb-hub__card:hover{border-color:var(--vx-accent-strong);background:var(--vx-surface2)}.sitoweb-hub__card--alert{border-color:color-mix(in srgb, var(--vx-accent-strong) 45%, var(--vx-border))}.sitoweb-hub__icon{background:var(--vx-accent-soft);width:40px;height:40px;color:var(--vx-accent-strong);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sitoweb-hub__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sitoweb-hub__body strong{color:var(--vx-text);font-size:.95rem}.sitoweb-hub__body span{color:var(--vx-muted);font-size:.8rem}.sitoweb-hub__cta{color:var(--vx-accent-strong);flex:none;font-size:.8rem;font-weight:600}.sitoweb-hub-hint{margin:0 0 20px}.sitoweb-sezione{margin-top:8px}.sitoweb-sezione__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sitoweb-sezione__title{margin:0;font-size:1.15rem}.sitoweb-pagine{flex-direction:column;gap:10px;display:flex}.sitoweb-pagina-card{border:1px solid var(--vx-border);background:var(--vx-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.sitoweb-pagina-card__main{flex:240px;min-width:0}.sitoweb-pagina-card__title{color:var(--vx-text);font-size:1rem;font-weight:600;text-decoration:none}.sitoweb-pagina-card__title:hover{text-decoration:underline}.sitoweb-pagina-card__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.sitoweb-pagina-card__azioni{flex:none;align-items:center;gap:8px;display:flex}.sitoweb-preview__footer{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 14px;font-size:.85rem;display:grid}.sitoweb-preview__footer>span:last-child{text-align:right}.sitoweb-preview__social{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.sitoweb-preview__social em{margin:0 4px;font-style:normal}.sitoweb-social-lista{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.sitoweb-social-riga{align-items:end}.vx-field--azioni{align-self:end}.vx-box-tenue{background:var(--vx-surface2);border-radius:8px;margin:0;padding:10px 12px}.vx-usa-ev-color{background:var(--ev-color)}.vx-cal__ev.vx-usa-ev-color,.vx-agenda__card.vx-usa-ev-color{border-left-color:var(--ev-color);background:color-mix(in srgb, var(--ev-color) 22%, var(--vx-surface));color:var(--vx-text)}.vx-cal__ev.vx-usa-ev-color:hover,.vx-agenda__card.vx-usa-ev-color:hover{background:color-mix(in srgb, var(--ev-color) 34%, var(--vx-surface))}.main-content{width:100%;max-width:1360px;margin:0 auto;padding:24px 28px 40px;transition:margin-left .3s}.welcome-card{background:linear-gradient(135deg, var(--vx-surface) 0%, var(--vx-accent-soft) 100%);border:1px solid var(--vx-border);box-shadow:var(--vx-shadow);border-radius:12px;margin-bottom:14px;padding:12px 16px}.welcome-card h2{color:var(--vx-text);margin-bottom:2px;font-size:1.12rem;font-weight:700}.welcome-card p{color:var(--vx-muted);max-width:640px;font-size:.85rem;line-height:1.4}.welcome-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--vx-faint);margin:0 0 4px;font-size:.75rem;font-weight:700}.welcome-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.welcome-card-tools{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.dash-period{background:var(--vx-surface3);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.dash-period__item{min-width:56px;color:var(--vx-muted);border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.dash-period__item--active{background:var(--vx-featured-bg);color:var(--vx-featured-text)}.stat-card--featured{background:var(--vx-featured-bg);border-color:var(--vx-featured-bg);color:var(--vx-featured-text)}.stat-card--featured .stat-number,.stat-card--featured .stat-label,.stat-card--featured .stat-hint{color:var(--vx-featured-text)}.stat-card--featured .stat-label,.stat-card--featured .stat-hint{opacity:.72}.stat-card--featured .stat-icon-wrap{color:var(--vx-featured-text);background:#ffffff1f}.stat-card--featured:hover{background:var(--vx-featured-bg);border-color:var(--vx-featured-bg)}.stat-delta{margin-top:6px;font-size:.78rem;font-weight:600}.stat-delta--pos{color:var(--vx-success)}.stat-delta--neg{color:var(--vx-danger)}.stat-card--featured .stat-delta--pos{color:var(--vx-featured-ok)}.stat-card--featured .stat-delta--neg{color:var(--vx-featured-ko)}.dashboard-alerts{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.dashboard-alert{background:var(--vx-surface);box-shadow:var(--vx-shadow);border-radius:14px;padding:20px 24px}.dashboard-alert h3{align-items:center;gap:10px;margin:0 0 12px;font-size:1rem;display:flex}.dashboard-alert-info{border-left:4px solid var(--vx-accent)}.dashboard-alert-info h3{color:var(--vx-accent-hover)}.dashboard-alert-warn{border-left:4px solid var(--vx-warning)}.dashboard-alert-warn h3{color:var(--vx-warning)}.dashboard-alert-body{color:var(--vx-text-soft);font-size:.95rem;line-height:1.55}.dashboard-progress{background:var(--vx-accent-soft);border-radius:999px;height:10px;margin:14px 0;overflow:hidden}.dashboard-progress-bar{background:var(--vx-gradient);height:100%;transition:width .3s}.dashboard-alert-link{color:var(--vx-accent-strong);align-items:center;gap:8px;margin-top:4px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-alert-link:hover{text-decoration:underline}.dashboard-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.dashboard-body-single{grid-template-columns:1fr}.dashboard-primary,.dashboard-secondary{flex-direction:column;gap:20px;min-width:0;display:flex}.dashboard-panel{background:var(--vx-surface);box-shadow:var(--vx-shadow);border-radius:16px;padding:22px 24px}.dashboard-panel-compact{padding:0;overflow:hidden}.dashboard-panel-compact .dashboard-panel-head{padding:18px 22px 0}.dashboard-panel-head{margin-bottom:18px}.dashboard-section-title{color:var(--vx-text);align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.dashboard-section-title i{color:var(--vx-accent-strong);font-size:.95rem}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:10px;display:grid}.stat-card{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:10px;align-items:center;gap:10px;padding:11px 13px;transition:box-shadow .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.stat-card-link{color:inherit;text-decoration:none}.stat-card-link:hover,.stat-card:hover{box-shadow:var(--vx-shadow);border-color:var(--vx-accent);background:var(--vx-surface)}.stat-icon-wrap{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.92rem;display:flex}.stat-trend{opacity:.42;pointer-events:none;width:100%;height:26px;position:absolute;bottom:0;left:0;right:0}.stat-card--linea{padding-bottom:30px}.stat-card:hover .stat-trend{opacity:.62}.stat-trend.is-su{color:var(--vx-success)}.stat-trend.is-giu{color:var(--vx-danger)}.stat-card-orange .stat-trend{color:var(--vx-warning)}.stat-card-blue .stat-icon-wrap{background:var(--vx-accent-soft);color:var(--vx-accent-strong)}.stat-card-green .stat-icon-wrap{background:var(--vx-success-soft);color:var(--vx-success)}.stat-card-orange .stat-icon-wrap{background:var(--vx-warning-soft);color:var(--vx-warning)}.stat-card-red .stat-icon-wrap{background:var(--vx-danger-soft);color:var(--vx-danger)}.stat-card-purple .stat-icon-wrap{background:var(--vx-accent2-soft);color:var(--vx-accent2)}.stat-card-gray .stat-icon-wrap{background:var(--vx-surface3);color:var(--vx-muted)}.stat-body{min-width:0}.stat-number{color:var(--vx-text);overflow-wrap:break-word;margin-bottom:1px;font-size:1.28rem;font-weight:700;line-height:1.15}.stat-label{color:var(--vx-muted);font-size:.8rem;line-height:1.3}.stat-hint{color:var(--vx-faint);font-size:.72rem;line-height:1.3}.dashboard-recent-list{overflow:hidden}.dashboard-recent-item{border-top:1px solid var(--vx-border);color:var(--vx-text-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;text-decoration:none;transition:background .2s;display:flex}.dashboard-recent-item:first-child{border-top:none}.dashboard-recent-item:hover{background:var(--vx-accent-soft)}.dashboard-recent-item strong{font-size:.92rem}.dashboard-recent-item small{color:var(--vx-faint);font-size:.82rem}.dashboard-recent-stato{text-transform:uppercase;letter-spacing:.04em;color:var(--vx-accent-strong);white-space:nowrap;background:var(--vx-accent-soft);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.quick-actions{background:var(--vx-surface);box-shadow:var(--vx-shadow);border-radius:16px;padding:22px 24px}.quick-actions h3{color:var(--vx-text);align-items:center;gap:10px;margin-bottom:16px;font-size:1.05rem;font-weight:700;display:flex}.quick-actions h3 i{color:var(--vx-accent-strong)}.actions-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:7px;display:grid}.action-btn{background:var(--vx-surface2);border:1px solid var(--vx-border);cursor:pointer;color:var(--vx-text-soft);border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex}.action-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-btn i{text-align:center;width:16px;color:var(--vx-accent-strong);flex:none;font-size:.85rem}.action-btn:hover{background:var(--vx-accent);border-color:var(--vx-accent);color:var(--vx-on-fill);transform:translate(4px)}.action-btn:hover i{color:var(--vx-on-accent)}.dashboard-customize-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dashboard-customize-tab{border:1px solid var(--vx-border);background:var(--vx-surface2);color:var(--vx-text-soft);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.9rem}.dashboard-customize-tab:hover{border-color:var(--vx-accent);color:var(--vx-accent-strong)}.dashboard-customize-tab.active{background:var(--vx-accent);border-color:var(--vx-accent);color:var(--vx-on-fill)}.dashboard-customize-group{margin-bottom:18px}.dashboard-customize-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--vx-faint);margin:0 0 8px;font-size:.82rem}.dashboard-customize-option{border:1px solid var(--vx-border-strong);background:var(--vx-surface2);color:var(--vx-text);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex}.dashboard-customize-option:hover{border-color:var(--vx-accent);background:var(--vx-surface-hover)}.dashboard-customize-option input{accent-color:var(--vx-accent);margin-top:2px}.dashboard-customize-option strong{color:var(--vx-text)}.dashboard-customize-option__icon{width:20px;color:var(--vx-accent-strong);text-align:center;margin-top:2px}.dashboard-customize-option small{color:var(--vx-muted);margin-top:2px;font-size:.82rem;display:block}.dashboard-riordino{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dashboard-riordino__voce{border:1px solid var(--vx-border);background:var(--vx-surface2);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s,opacity .15s;display:flex}.dashboard-riordino__voce:hover{border-color:var(--vx-accent)}.dashboard-riordino__voce.is-spenta{opacity:.55}.dashboard-riordino__voce.is-trascinata{opacity:.4;border-style:dashed}.dashboard-riordino__maniglia{cursor:grab;width:12px;height:20px;color:var(--vx-faint);background-image:radial-gradient(currentColor 1.1px,#0000 1.2px);background-position:1px 3px;background-size:5px 5px;border-radius:3px;flex:none}.dashboard-riordino__voce:active .dashboard-riordino__maniglia{cursor:grabbing}.dashboard-riordino__scelta{cursor:pointer;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-riordino__icona{text-align:center;width:18px;color:var(--vx-accent-strong);flex:none;font-size:.85rem}.dashboard-riordino__testo{min-width:0;font-size:.86rem;line-height:1.3}.dashboard-riordino__testo strong{color:var(--vx-text);font-weight:600;display:block}.dashboard-riordino__testo small{color:var(--vx-muted);margin-top:1px;font-size:.76rem;display:block}.dashboard-riordino__gruppo{background:var(--vx-surface3);color:var(--vx-muted);letter-spacing:.02em;border-radius:999px;margin-top:2px;padding:1px 6px;font-size:.7rem;display:inline-block}.dashboard-riordino__frecce{flex-direction:column;flex:none;gap:2px;display:flex}.dashboard-riordino__freccia{border:1px solid var(--vx-border);background:var(--vx-surface);width:24px;height:20px;color:var(--vx-text-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.68rem;transition:background .15s,color .15s,border-color .15s;display:flex}.dashboard-riordino__freccia:hover:not([disabled]){background:var(--vx-accent);border-color:var(--vx-accent);color:var(--vx-on-fill)}.dashboard-riordino__freccia[disabled]{opacity:.35;cursor:default}.vx-note-elenco{color:var(--vx-muted);margin:0 0 12px;padding-left:18px;font-size:.85rem;line-height:1.5}.vx-note-elenco li{margin-bottom:2px}.dashboard-customize-modal{z-index:2000;background:#0000009e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dashboard-customize-modal[hidden]{display:none}.dashboard-customize-modal__panel{border:1px solid var(--vx-border);border-radius:var(--vx-radius-lg);background:var(--vx-surface);width:min(680px,100%);max-height:min(88vh,820px);color:var(--vx-text);box-shadow:var(--vx-shadow-lg);padding:20px;overflow-y:auto}.dashboard-customize-modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dashboard-customize-modal__head h3{color:var(--vx-text);font-size:1.12rem}.dashboard-customize-modal__intro{color:var(--vx-muted);margin-bottom:14px;font-size:.86rem}.dashboard-customize-modal__close{border-radius:var(--vx-radius-sm);width:34px;height:34px;color:var(--vx-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 34px;justify-content:center;align-items:center;font-size:1.45rem;line-height:1;display:inline-flex}.dashboard-customize-modal__close:hover{border-color:var(--vx-border);background:var(--vx-surface-hover);color:var(--vx-text)}.dashboard-customize-modal__footer{border-top:1px solid var(--vx-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:12px;display:flex}.dashboard-customize-modal__actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-modal-open{overflow:hidden}.dashboard-empty-custom__action{margin-top:8px}.dashboard-empty-custom{background:var(--vx-surface);box-shadow:var(--vx-shadow);text-align:center;color:var(--vx-muted);border-radius:16px;margin-bottom:24px;padding:40px 24px}@media (width<=1100px){.dashboard-body{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}}@media (width<=768px){.main-content{padding:12px 16px 32px}.welcome-card{margin-bottom:16px;padding:18px 16px}.welcome-card-head{flex-direction:column;align-items:stretch;gap:12px}.welcome-card-head .customize-btn{justify-content:center;width:100%}.welcome-card h2{font-size:1.2rem}.welcome-card p{font-size:.92rem}.dashboard-alerts{gap:12px;margin-bottom:16px}.dashboard-alert{padding:14px 16px}.dashboard-body{gap:16px}.dashboard-panel{padding:16px!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px}.stat-number{font-size:1.35rem}.dashboard-recent-item{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}.dashboard-recent-stato{white-space:normal}.quick-actions{padding:16px}.actions-grid{grid-template-columns:1fr}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.dashboard-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-panel-link{color:var(--vx-accent-strong);white-space:nowrap;align-items:center;gap:5px;font-size:.84rem;text-decoration:none;display:inline-flex}.dashboard-panel-link:hover{text-decoration:underline}.dashboard-panel-link i{font-size:.72rem}.dashboard-section-title i{color:var(--vx-accent-strong);margin-right:6px}.dashboard-block-empty{color:var(--vx-muted);margin:0;padding:14px 2px;font-size:.9rem}.dashboard-panel-compact .dashboard-block-empty{padding:0 22px 20px}.stat-hint{color:var(--vx-faint);margin-top:2px;font-size:.74rem}.dashboard-recent-main{flex:1;min-width:0}.dashboard-recent-main strong{color:var(--vx-text);font-size:.93rem;display:block}.dashboard-recent-main small{color:var(--vx-muted);margin-top:2px;font-size:.8rem;display:block}.dashboard-recent-meta{color:var(--vx-faint)!important;font-size:.76rem!important}.dashboard-recent-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-recent-stato{background:var(--vx-surface3);color:var(--vx-text-soft);white-space:nowrap;text-transform:none;letter-spacing:0;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.75rem;font-weight:600}.dashboard-recent-stato--bozza{background:var(--vx-surface3);color:var(--vx-text-soft)}.dashboard-recent-stato--inviata,.dashboard-recent-stato--inviato,.dashboard-recent-stato--proposto,.dashboard-recent-stato--collaborazione{background:var(--vx-cat-collaborazione-soft);color:var(--vx-cat-collaborazione-text)}.dashboard-recent-stato--approvata,.dashboard-recent-stato--consegnata,.dashboard-recent-stato--confermato,.dashboard-recent-stato--attivo{background:var(--vx-success-soft);color:var(--vx-success)}.dashboard-recent-stato--rifiutata,.dashboard-recent-stato--scartata,.dashboard-recent-stato--no_show{background:var(--vx-danger-soft);color:var(--vx-danger)}.dashboard-recent-stato--scaduto,.dashboard-recent-stato--mancata_consegna,.dashboard-recent-stato--in_pausa{background:var(--vx-warning-soft);color:var(--vx-warning)}.dashboard-recent-stato--pagata,.dashboard-recent-stato--fatturato,.dashboard-recent-stato--completato{background:var(--vx-accent2-soft);color:var(--vx-accent2)}.dashboard-recent-stato--staffing{background:var(--vx-cat-staffing-soft);color:var(--vx-cat-staffing-text)}.dashboard-recent-stato--evento{background:var(--vx-cat-evento-soft);color:var(--vx-cat-evento-text)}.dashboard-recent-stato--aruba{background:var(--vx-cat-aruba-soft);color:var(--vx-cat-aruba-text)}.dashboard-recent-stato--personale{background:var(--vx-cat-personale-soft);color:var(--vx-cat-personale-text)}.dashboard-recent-stato--interno{background:var(--vx-cat-interno-soft);color:var(--vx-cat-interno-text)}.dashboard-recent-stato--scadenza{background:var(--vx-cat-scadenza-soft);color:var(--vx-cat-scadenza-text)}.dashboard-recent-stato--archiviato{background:var(--vx-surface3);color:var(--vx-muted)}.vx-cal-colori{flex-wrap:wrap;gap:6px;display:flex}.vx-cal-colori__voce{border:1px solid var(--vx-border);background:var(--vx-surface2);cursor:pointer;color:var(--vx-text-soft);border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 7px;font-size:.82rem;transition:border-color .15s,background .15s;display:inline-flex}.vx-cal-colori__voce:hover{border-color:var(--vx-accent)}.vx-cal-colori__voce input{opacity:0;width:0;height:0;position:absolute}.vx-cal-colori__voce:has(input:checked){border-color:var(--vx-accent);background:var(--vx-accent-soft);color:var(--vx-text);font-weight:600}.vx-cal-colori__voce:has(input:focus-visible){outline:2px solid var(--vx-accent);outline-offset:2px}.vx-cal-colori__pastiglia{border-radius:50%;flex:none;width:15px;height:15px;box-shadow:inset 0 0 0 1px #0000002e}.vx-cal-colori__pastiglia--auto{background:linear-gradient(135deg, transparent 45%, var(--vx-muted) 45%, var(--vx-muted) 55%, transparent 55%), var(--vx-surface3)}.vx-cal-google-dove{border:1px solid var(--vx-accent-soft);background:var(--vx-accent-soft);color:var(--vx-text-soft);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 12px;font-size:.84rem;line-height:1.45;display:flex}.vx-cal-google-dove i{color:var(--vx-accent-strong);margin-top:2px}.vx-cal-google-dove strong{color:var(--vx-text)}.type-poteri{border:1px dashed var(--vx-border);background:var(--vx-surface2);border-radius:10px;margin:auto 0 0;padding:10px 12px}.type-poteri__titolo{letter-spacing:.04em;text-transform:uppercase;color:var(--vx-faint);margin:0 0 6px;font-size:.74rem;font-weight:700}.type-poteri__voce{color:var(--vx-text-soft);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:.82rem;line-height:1.35;display:flex}.type-poteri__voce input{flex:none;margin-top:2px}.type-poteri__voce strong{color:var(--vx-text);font-weight:600;display:block}.type-poteri__voce small{color:var(--vx-muted);margin-top:1px;font-size:.74rem;line-height:1.35;display:block}:where(.p-users-user-types) .btn[disabled]{opacity:.45;cursor:not-allowed}.vx-tempi{border:1px dashed var(--vx-border);background:var(--vx-surface2);color:var(--vx-muted);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:18px 0 4px;padding:10px 14px;font-size:.78rem;line-height:1.5;display:flex}.vx-tempi strong{color:var(--vx-text);width:100%;font-size:.82rem}.vx-tempi b{color:var(--vx-text)}.vx-gauge-fila{grid-template-columns:repeat(auto-fit,minmax(min(100%,108px),1fr));gap:10px;padding:4px 0 2px;display:grid}.vx-gauge{text-align:center;background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:10px 6px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}a.vx-gauge:hover{border-color:var(--vx-accent);box-shadow:var(--vx-shadow);transform:translateY(-2px)}.vx-gauge__disco{place-items:center;width:86px;height:86px;display:grid;position:relative}.vx-gauge__svg{width:100%;height:100%;position:absolute;inset:0}.vx-gauge__pista{stroke:var(--vx-surface3);stroke-width:3.6px}.vx-gauge__arco{stroke-width:3.6px}.vx-gauge__valore{z-index:1;color:var(--vx-text);font-size:1.05rem;font-weight:700;line-height:1;position:relative}.vx-gauge__etichetta{color:var(--vx-text-soft);overflow-wrap:break-word;min-width:0;font-size:.8rem;font-weight:600;line-height:1.25}.vx-gauge__nota{color:var(--vx-muted);font-size:.72rem;line-height:1.25}.vx-gauge--blue .vx-gauge__stop-a{stop-color:var(--vx-accent)}.vx-gauge--blue .vx-gauge__stop-b{stop-color:var(--vx-accent2)}.vx-gauge--green .vx-gauge__stop-a{stop-color:var(--vx-success)}.vx-gauge--green .vx-gauge__stop-b{stop-color:var(--vx-accent)}.vx-gauge--orange .vx-gauge__stop-a{stop-color:var(--vx-warning)}.vx-gauge--orange .vx-gauge__stop-b,.vx-gauge--red .vx-gauge__stop-a{stop-color:var(--vx-danger)}.vx-gauge--red .vx-gauge__stop-b{stop-color:var(--vx-warning)}.vx-gauge--purple .vx-gauge__stop-a{stop-color:var(--vx-accent2)}.vx-gauge--purple .vx-gauge__stop-b{stop-color:var(--vx-accent)}.vx-gauge--gray .vx-gauge__stop-a{stop-color:var(--vx-muted)}.vx-gauge--gray .vx-gauge__stop-b{stop-color:var(--vx-faint)}.vx-colonne{--vx-colonne-etichette:21px;padding:4px 0 0}.vx-colonne__area{align-items:stretch;gap:8px;height:190px;display:flex;position:relative}.vx-colonne__assi{padding-bottom:var(--vx-colonne-etichette);flex-direction:column;flex:none;justify-content:space-between;min-width:30px;display:flex;position:relative}.vx-colonne__riga{height:0;display:block;position:relative}.vx-colonne__riga i{color:var(--vx-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-style:normal;position:absolute;top:-.6em;right:0}.vx-colonne__gruppi{flex:auto;align-items:flex-end;gap:4px;min-width:0;display:flex;position:relative}.vx-colonne__gruppi:before{content:"";top:0;left:0;right:0;bottom:var(--vx-colonne-etichette);pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--vx-border) 0 3px, transparent 3px 7px), repeating-linear-gradient(90deg, var(--vx-border) 0 3px, transparent 3px 7px), repeating-linear-gradient(90deg, var(--vx-border) 0 3px, transparent 3px 7px);background-position:0 0,0,0 100%;background-repeat:no-repeat;background-size:100% 1px,100% 1px,100% 1px;position:absolute}.vx-colonne__gruppo{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;height:100%;display:flex}.vx-colonne__barre{height:calc(100% - var(--vx-colonne-etichette));justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.vx-colonne__barra{background:linear-gradient(180deg, var(--vx-accent), var(--vx-accent2));border-radius:4px 4px 2px 2px;flex:1 1 0;min-width:3px;max-width:22px;transition:opacity .18s}.vx-colonne__gruppi:hover .vx-colonne__barra{opacity:.4}.vx-colonne__gruppi .vx-colonne__barra:hover{opacity:1}.vx-colonne__barra--green{background:linear-gradient(180deg, var(--vx-success), color-mix(in srgb, var(--vx-success) 35%, transparent))}.vx-colonne__barra--orange{background:linear-gradient(180deg, var(--vx-warning), color-mix(in srgb, var(--vx-warning) 35%, transparent))}.vx-colonne__barra--red{background:linear-gradient(180deg, var(--vx-danger), color-mix(in srgb, var(--vx-danger) 35%, transparent))}.vx-colonne__barra--purple{background:linear-gradient(180deg, var(--vx-accent2), color-mix(in srgb, var(--vx-accent2) 35%, transparent))}.vx-colonne__barra--gray{background:linear-gradient(180deg, var(--vx-muted), color-mix(in srgb, var(--vx-muted) 30%, transparent))}.vx-colonne__barra--s1{background:linear-gradient(180deg, var(--vx-accent), var(--vx-accent2))}.vx-colonne__barra--s2{background:linear-gradient(180deg, var(--vx-accent2), var(--vx-cat-personale))}.vx-colonne__barra--s3{background:linear-gradient(180deg, var(--vx-info), var(--vx-accent))}.vx-colonne__barra--s4{background:linear-gradient(180deg, var(--vx-cat-interno), var(--vx-info))}.vx-colonne__etichetta{height:var(--vx-colonne-etichette);color:var(--vx-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;max-width:100%;font-size:.72rem;line-height:1.4;display:flex;overflow:hidden}.vx-colonne__legenda{flex-wrap:wrap;gap:6px 14px;padding:8px 2px 0;display:flex}.vx-colonne__voce{color:var(--vx-muted);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.vx-colonne__voce i{background:var(--vx-accent);border-radius:3px;width:9px;height:9px}.vx-colonne__voce--green i{background:var(--vx-success)}.vx-colonne__voce--orange i{background:var(--vx-warning)}.vx-colonne__voce--red i{background:var(--vx-danger)}.vx-colonne__voce--purple i{background:var(--vx-accent2)}.vx-colonne__voce--gray i{background:var(--vx-muted)}.vx-colonne__voce--s1 i{background:var(--vx-accent)}.vx-colonne__voce--s2 i{background:var(--vx-accent2)}.vx-colonne__voce--s3 i{background:var(--vx-info)}.vx-colonne__voce--s4 i{background:var(--vx-cat-interno)}@media (width<=700px){.vx-colonne__area{height:160px}.vx-colonne__etichetta{font-size:.66rem}}.vx-composizione{padding:6px 0 0}.vx-composizione__barra{background:var(--vx-surface2);border-radius:11px;width:100%;height:22px;display:flex;overflow:hidden}.vx-composizione__segmento{min-width:3px;height:100%;transition:opacity .18s}.vx-composizione__barra:hover .vx-composizione__segmento{opacity:.55}.vx-composizione__barra:hover .vx-composizione__segmento:hover{opacity:1}.vx-composizione__legenda{padding-top:12px}.vx-composizione__legenda .vx-colonne__voce b{color:var(--vx-text);margin-left:2px;font-weight:600}.dashboard-progress-list{gap:14px;display:grid}.dashboard-progress-item{color:inherit;border:1px solid var(--vx-surface3);background:var(--vx-surface2);border-radius:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s;display:block}a.dashboard-progress-item:hover{border-color:var(--vx-accent-soft)}.dashboard-progress-head{color:var(--vx-text);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;font-size:.9rem;display:flex}.dashboard-progress-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-progress-head strong{font-variant-numeric:tabular-nums}.dashboard-progress-track{background:var(--vx-surface3);border-radius:999px;height:10px;overflow:hidden}.dashboard-progress-fill{background:linear-gradient(90deg, var(--vx-accent), var(--vx-accent2));border-radius:999px;height:10px;transition:width .45s cubic-bezier(.4,0,.2,1)}.dashboard-progress-fill--green{background:linear-gradient(90deg, var(--vx-success), var(--vx-accent))}.dashboard-progress-fill--orange{background:linear-gradient(90deg, var(--vx-warning), var(--vx-danger))}.dashboard-progress-fill--red{background:linear-gradient(90deg, var(--vx-danger), var(--vx-warning))}.dashboard-progress-fill--purple{background:linear-gradient(90deg, var(--vx-accent2), var(--vx-accent))}.dashboard-progress-fill--gray{background:linear-gradient(90deg, var(--vx-muted), var(--vx-faint))}.dashboard-progress-fill--s1{background:linear-gradient(90deg, var(--vx-accent), var(--vx-accent2))}.dashboard-progress-fill--s2{background:linear-gradient(90deg, var(--vx-accent2), var(--vx-cat-personale))}.dashboard-progress-fill--s3{background:linear-gradient(90deg, var(--vx-info), var(--vx-accent))}.dashboard-progress-fill--s4{background:linear-gradient(90deg, var(--vx-cat-interno), var(--vx-info))}.dashboard-progress-item small{color:var(--vx-muted);margin-top:7px;font-size:.8rem;line-height:1.4;display:block}.dashboard-timeline{margin:0;padding:0;font-size:.89rem;list-style:none}.dashboard-timeline li{border-left:2px solid var(--vx-surface3);padding:9px 0 9px 16px;line-height:1.5;position:relative}.dashboard-timeline li:before{content:"";background:var(--vx-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:15px;left:-5px}.dashboard-timeline time{color:var(--vx-faint);font-size:.76rem;display:block}.dashboard-timeline-tipo{color:var(--vx-text-soft);margin-right:5px;font-weight:600}.dashboard-timeline-tipo i{color:var(--vx-accent-strong);margin-right:3px}.dashboard-kv{grid-template-columns:minmax(140px,40%) 1fr;gap:8px 16px;margin:0;font-size:.9rem;display:grid}.dashboard-kv dt{color:var(--vx-muted)}.dashboard-kv dd{color:var(--vx-text);margin:0}@media (width<=600px){.dashboard-kv{grid-template-columns:1fr;gap:2px}.dashboard-kv dd{margin-bottom:10px}}.dash-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 4px 8px;display:grid}.dash-week__day{background:var(--vx-surface2);color:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;text-decoration:none;display:flex}.dash-week__day:hover{background:var(--vx-surface3)}.dash-week__day--oggi{background:var(--vx-featured-bg);color:var(--vx-featured-text)}.dash-week__nome{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:.68rem;font-weight:700}.dash-week__num{font-size:1.15rem;font-weight:700;line-height:1}.dash-week__n{opacity:.7;font-size:.72rem}.avvisi-wrap{align-items:center;display:inline-flex;position:relative}.avvisi-bell-btn{width:42px;height:42px;color:var(--vx-on-accent);cursor:pointer;background:#ffffff26;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .15s;display:inline-flex;position:relative}.avvisi-bell-btn:hover,.avvisi-bell-btn[aria-expanded=true]{background:#ffffff47}.avvisi-bell-icon{flex:0 0 20px;width:20px;height:20px;display:block}.avvisi-badge{background:var(--vx-danger);min-width:18px;height:18px;color:var(--vx-on-fill);text-align:center;border:2px solid var(--vx-accent2);box-shadow:var(--vx-shadow-xs);border-radius:999px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.avvisi-badge:empty,.avvisi-badge[data-count="0"]{display:none}.avvisi-panel{background:var(--vx-surface);width:min(380px,100vw - 24px);max-height:min(70vh,520px);color:var(--vx-text);box-shadow:var(--vx-shadow-lg);z-index:1000;border-radius:14px;display:none;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.avvisi-panel.open{flex-direction:column;display:flex}.avvisi-panel-head{border-bottom:1px solid var(--vx-border);background:var(--vx-surface2);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.avvisi-panel-head strong{color:var(--vx-accent-strong);font-size:.95rem}.avvisi-mark-all{color:var(--vx-accent-strong);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.82rem;font-weight:600}.avvisi-mark-all:hover{text-decoration:underline}.avvisi-list{flex:auto;overflow-y:auto}.avvisi-item{border-bottom:1px solid var(--vx-border);color:inherit;padding:12px 16px;text-decoration:none;transition:background .15s;display:block}.avvisi-item:hover{background:var(--vx-surface2);text-decoration:none}.avvisi-item.unread{background:var(--vx-accent-soft)}.avvisi-item.unread:hover{background:var(--vx-surface-hover)}.avvisi-item-title{color:var(--vx-text);justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;font-size:.9rem;font-weight:600;display:flex}.avvisi-item-title span.dot{background:var(--vx-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.avvisi-item.read .avvisi-item-title span.dot{display:none}.avvisi-item-msg{color:var(--vx-text-soft);margin:0;font-size:.84rem;line-height:1.45}.avvisi-item-time{color:var(--vx-faint);margin-top:6px;font-size:.75rem}.avvisi-empty,.avvisi-loading{text-align:center;color:var(--vx-muted);padding:28px 16px;font-size:.9rem}@media (width<=768px){.avvisi-backdrop{z-index:1190;-webkit-tap-highlight-color:transparent;background:#0f172a80;display:none;position:fixed;inset:0}body.avvisi-panel-open .avvisi-backdrop{display:block}.avvisi-panel{box-shadow:var(--vx-shadow-lg);border:1px solid var(--vx-border);top:calc(var(--mv-header-height,56px) + 10px)!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--mv-header-height,56px) - 20px)!important;z-index:1200!important;color:var(--vx-text)!important;background:var(--vx-surface)!important;position:fixed!important;bottom:auto!important;left:12px!important;right:12px!important}.avvisi-panel-head{background:var(--vx-surface2);flex-wrap:wrap;padding:16px}.avvisi-panel-head strong{font-size:1.05rem;color:var(--vx-accent-strong)!important}.avvisi-mark-all{padding:6px 0;font-size:.88rem;color:var(--vx-accent-strong)!important}.avvisi-item{padding:14px 16px;color:var(--vx-text)!important}.avvisi-item-title{font-size:.98rem;color:var(--vx-text)!important}.avvisi-item-msg{font-size:.92rem;line-height:1.5;color:var(--vx-text-soft)!important}.avvisi-item-time{font-size:.8rem;color:var(--vx-muted)!important}.avvisi-empty,.avvisi-loading{padding:32px 16px;font-size:.95rem;color:var(--vx-muted)!important}}.dashboard-avvisi-card{border-left:4px solid var(--vx-accent);margin-bottom:20px}.dashboard-avvisi-card h3{color:var(--vx-accent-strong);align-items:center;gap:8px;margin:0 0 12px;display:flex}.dashboard-avvisi-list{margin:0;padding:0;list-style:none}.dashboard-avvisi-list li{border-bottom:1px solid var(--vx-surface3);padding:10px 0}.dashboard-avvisi-list li:last-child{border-bottom:none;padding-bottom:0}.dashboard-avvisi-list a{color:var(--vx-accent-strong);font-weight:600;text-decoration:none}.dashboard-avvisi-list a:hover{text-decoration:underline}.dashboard-avvisi-list p{color:var(--vx-text-soft);margin:4px 0 0;font-size:.92rem;line-height:1.45}.dashboard-avvisi-list small{color:var(--vx-faint);font-size:.8rem}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.collab-wrap{box-sizing:border-box;max-width:920px;margin:0 auto;padding:20px}.collab-wrap--wide{max-width:1140px}.collab-lead{color:var(--vx-muted);margin:8px 0 0;font-size:.92rem;line-height:1.45}.collab-card{background:var(--vx-surface);box-shadow:var(--vx-shadow);border:1px solid var(--vx-surface3);border-radius:12px;margin-bottom:18px;padding:20px;overflow:hidden}.collab-card--list,.collab-card--list .collab-table-wrap{padding:0}.collab-card--list .collab-table th:first-child,.collab-card--list .collab-table td:first-child{padding-left:20px}.collab-card--list .collab-table th:last-child,.collab-card--list .collab-table td:last-child{padding-right:20px}.collab-empty{text-align:center;color:var(--vx-muted);padding:36px 24px}.collab-empty i{color:var(--vx-faint);margin-bottom:12px;font-size:2rem;display:block}.collab-empty p{margin:0;font-size:.95rem;line-height:1.5}.collab-filters{margin-bottom:16px}.collab-filters__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.collab-filters__title{color:var(--vx-text);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.collab-filters__title i{color:var(--vx-accent-strong)}.collab-filters__count{color:var(--vx-muted);font-size:.82rem}.collab-filters-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.collab-filters-field--wide{grid-column:1/-1}@media (width>=720px){.collab-filters-field--wide{grid-column:span 2}}.collab-filters-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.collab-table-wrap{width:100%;overflow-x:auto}.btn{cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--vx-gradient);border-color:var(--vx-accent-hover);color:var(--vx-on-accent);box-shadow:var(--vx-shadow)}.btn-primary:hover{background:linear-gradient(135deg, var(--vx-accent-hover) 0%, var(--vx-accent2) 100%);color:var(--vx-on-accent)}.btn-secondary:hover{background:var(--vx-accent-strong);border-color:var(--vx-accent-strong);color:var(--vx-on-fill)}.btn-sm{min-height:36px;padding:7px 14px;font-size:.85rem}.collab-page-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collab-card h2{color:var(--vx-text);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:1.05rem;display:flex}.collab-card h2 i{color:var(--vx-accent-strong)}.collab-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.collab-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-field--span2{grid-column:1/-1}.collab-field{min-width:0;max-width:100%;margin-bottom:0}.collab-field>label{color:var(--vx-text-soft);margin-bottom:6px;font-size:.9rem;display:block}.collab-field label .req{color:var(--vx-danger)}.collab-field input,.collab-field select,.collab-field textarea{border:1px solid var(--vx-border);box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:10px;font-size:.9375rem}.collab-field input[type=date],.collab-field input[type=time],.collab-field input[type=datetime-local],.collab-field input[type=number]{min-height:44px;display:block}.collab-field textarea{resize:vertical;min-height:80px}.collab-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.collab-actions .btn{flex:0 auto}.collab-alert{border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:.92rem;line-height:1.45}.collab-alert--ok{background:var(--vx-success-soft);color:var(--vx-success);border-left:4px solid var(--vx-success)}.collab-alert--err{background:var(--vx-danger-soft);color:var(--vx-danger);border-left:4px solid var(--vx-danger)}.collab-alert--info{background:var(--vx-info-soft);color:var(--vx-info);border-left:4px solid var(--vx-info)}.collab-alert--warn{background:var(--vx-warning-soft);color:var(--vx-warning);border-left:4px solid var(--vx-warning)}.collab-progress{background:var(--vx-surface3);border-radius:4px;height:8px;margin:8px 0 4px;overflow:hidden}.collab-progress-bar{background:var(--vx-gradient);height:100%;transition:width .3s}.collab-table{border-collapse:collapse;width:100%;font-size:.9rem}.collab-table th,.collab-table td{border-bottom:1px solid var(--vx-surface3);text-align:left;vertical-align:top;padding:10px 12px}.collab-table th{color:var(--vx-accent-strong);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.collab-table a{color:var(--vx-accent-strong);font-weight:600;text-decoration:none}.collab-badge{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.collab-badge--bozza{background:var(--vx-surface3);color:var(--vx-muted)}.collab-badge--inviata{background:var(--vx-info-soft);color:var(--vx-info)}.collab-badge--in_revisione{background:var(--vx-warning-soft);color:var(--vx-warning)}.collab-badge--approvata{background:var(--vx-success-soft);color:var(--vx-success)}.collab-badge--pagata{background:var(--vx-accent2-soft);color:var(--vx-accent2)}.collab-badge--rifiutata{background:var(--vx-danger-soft);color:var(--vx-danger)}.collab-badge--firmata{background:var(--vx-info-soft);color:var(--vx-info)}.collab-badge--rimborsi_inviati{background:var(--vx-warning-soft);color:var(--vx-warning)}.collab-badge--chiusa{background:var(--vx-success-soft);color:var(--vx-success)}.collab-badge--mio{background:var(--vx-accent-soft);color:var(--vx-accent-strong);margin-left:6px}.collab-checks{flex-direction:column;align-items:stretch;gap:8px;display:flex}.collab-checks label{cursor:pointer;box-sizing:border-box;border:1px solid var(--vx-border);background:var(--vx-surface2);border-radius:8px;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;font-size:.92rem;display:flex}.collab-checks label input[type=checkbox]{flex-shrink:0;width:18px;min-width:18px;height:18px;margin:0}.collab-readonly{background:var(--vx-surface2);word-break:break-word;border-radius:8px;margin-bottom:16px;padding:14px;font-size:.9rem;line-height:1.5}.collab-readonly strong{color:var(--vx-text)}.collab-hint{color:var(--vx-muted);margin:0 0 14px;font-size:.88rem;line-height:1.45}.collab-kv{grid-template-columns:minmax(120px,140px) 1fr;gap:6px 12px;font-size:.9rem;display:grid}.collab-kv dt{color:var(--vx-muted);margin:0}.collab-kv dd{word-break:break-word;margin:0}.collab-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.btn{cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--vx-gradient);color:var(--vx-on-accent)}.btn-secondary{background:var(--vx-accent-soft);border-color:var(--vx-accent-soft);color:var(--vx-accent-hover)}.collab-rimborso-row{border:1px solid var(--vx-border);background:var(--vx-surface2);border-radius:10px;margin-bottom:12px;padding:14px}.collab-rimborso-grid{align-items:end}.collab-rimborso-total{color:var(--vx-text);margin-top:8px;font-size:.95rem}.collab-file-link{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;font-size:.85rem;display:flex}.collab-file-link a{color:var(--vx-accent-strong)}.collab-remove-file{color:var(--vx-danger);cursor:pointer;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.collab-totale-box{background:var(--vx-accent2-soft);border:1px solid var(--vx-accent2-soft);border-radius:10px;gap:8px;margin-top:16px;padding:14px;font-size:.92rem;display:grid}.collab-totale-box span{color:var(--vx-text-soft)}.collab-totale-box__main{border-top:1px solid var(--vx-border);padding-top:8px;font-size:1rem}.collab-rimborsi-readonly{margin:0;padding:0;list-style:none}.collab-rimborsi-readonly li{border-bottom:1px solid var(--vx-surface3);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.collab-rimborsi-readonly li:last-child{border-bottom:none}.collab-card--danger{border:1px solid var(--vx-danger)}.collab-signature-wrap{border:2px dashed var(--vx-border-strong);background:var(--vx-surface);border-radius:10px;overflow:hidden}.collab-signature-canvas{touch-action:none;cursor:crosshair;width:100%;height:180px;display:block}.collab-firma-preview{border:1px solid var(--vx-border);background:var(--vx-surface2);border-radius:10px;max-width:320px;padding:12px}.collab-firma-preview img{max-width:100%;height:auto;display:block}@media (width<=768px){.collab-wrap{padding:12px 16px 28px;overflow-x:clip}.collab-card{border-radius:12px;margin-bottom:14px;padding:16px}.collab-grid{grid-template-columns:1fr;gap:12px}.collab-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collab-field input[type=date],.collab-field input[type=time]{padding:8px 10px;font-size:16px}.collab-kv{grid-template-columns:1fr;gap:2px 0}.collab-kv dt{text-transform:uppercase;letter-spacing:.03em;margin-top:8px;font-size:.78rem}.collab-kv dd{margin-bottom:4px}.collab-actions{flex-wrap:wrap;gap:8px}.collab-actions .btn{flex:calc(50% - 4px);justify-content:center;min-width:120px}.collab-actions .btn:only-child{flex:100%}.collab-checks{gap:8px}.collab-checks label{padding:12px;font-size:.95rem}.collab-page-head{flex-wrap:wrap;gap:10px;margin-bottom:14px}.collab-table--responsive thead{display:none}.collab-table--responsive tbody tr{background:var(--vx-surface);border:1px solid var(--vx-border);box-shadow:var(--vx-shadow-xs);border-radius:10px;margin-bottom:12px;padding:12px 14px;display:block}.collab-table--responsive tbody td{text-align:right;border:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.collab-table--responsive tbody td:before{content:attr(data-label);color:var(--vx-accent-strong);text-transform:uppercase;text-align:left;flex:0 0 42%;max-width:42%;font-size:.75rem;font-weight:600}.collab-table--responsive tbody td:last-child{justify-content:flex-end;padding-top:10px}.collab-table--responsive tbody td:last-child:before{display:none}.collab-rimborso-grid{grid-template-columns:1fr!important}.collab-rimborso-row{padding:12px}.collab-rimborso-remove{justify-content:center;width:100%}.collab-readonly{padding:12px;font-size:.88rem}}@media (width<=480px){.collab-field input,.collab-field select,.collab-field textarea{font-size:16px}}body.collab-modal-open{overflow:hidden}.collab-modal{z-index:10050;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.collab-modal[hidden]{display:none!important}.collab-modal__backdrop{background:#0f172a8c;position:absolute;inset:0}.collab-modal__panel{background:var(--vx-surface);width:min(720px,100%);max-height:min(92vh,900px);box-shadow:var(--vx-shadow-lg);border-radius:16px;flex-direction:column;padding:20px 22px 18px;display:flex;position:relative}.collab-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.collab-modal__head h2{color:var(--vx-text);margin:0;font-size:1.15rem}.collab-modal__close{background:var(--vx-surface3);color:var(--vx-text-soft);cursor:pointer;border:none;border-radius:50%;width:36px;height:36px;font-size:1.4rem;line-height:1}.collab-modal__intro{color:var(--vx-muted);margin:0 0 12px;font-size:.9rem;line-height:1.45}.collab-modal__scroll{border:1px solid var(--vx-border);background:var(--vx-surface2);border-radius:12px;flex:auto;min-height:220px;max-height:48vh;padding:14px 16px;overflow:auto}.collab-modal__scroll-body{color:var(--vx-text);font-size:.88rem;line-height:1.55}.collab-modal__scroll-body p{margin:0 0 12px}.collab-modal__scroll-body ul{margin:0 0 12px 18px;padding:0}.collab-modal__loading{text-align:center;color:var(--vx-accent-strong);padding:24px 0}.collab-modal__hint{color:var(--vx-warning);background:var(--vx-warning-soft);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.85rem}.collab-modal__hint--ok{color:var(--vx-success);background:var(--vx-success-soft)}.collab-modal__accept{cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0 0;font-size:.9rem;line-height:1.45;display:flex}.collab-modal__accept input{margin-top:3px}.collab-modal__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (width<=640px){.collab-modal{padding:8px}.collab-modal__panel{max-height:96vh;padding:16px}.collab-modal__scroll{max-height:52vh}}.collab-req-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.collab-req{border:1px solid var(--vx-surface3);background:var(--vx-surface2);border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.92rem;line-height:1.45;display:flex}.collab-req i{flex-shrink:0;margin-top:2px;font-size:1rem}.collab-req span{display:block}.collab-req strong{color:var(--vx-text);display:block}.collab-req small{color:var(--vx-muted);margin-top:2px;display:block}.collab-req a{margin-top:4px;font-size:.86rem;display:inline-block}.collab-req--ok{border-color:var(--vx-success);background:var(--vx-success-soft)}.collab-req--ok i{color:var(--vx-success)}.collab-req--warn{border-color:var(--vx-warning);background:var(--vx-warning-soft)}.collab-req--warn i{color:var(--vx-warning)}.collab-req--ko{border-color:var(--vx-danger);background:var(--vx-danger-soft)}.collab-req--ko i{color:var(--vx-danger)}.collab-passo{border-left:4px solid var(--vx-accent)}.collab-passo--ok{border-left-color:var(--vx-success)}.collab-passo--warn{border-left-color:var(--vx-warning)}.collab-passo--err{border-left-color:var(--vx-danger)}.collab-passo--info{border-left-color:var(--vx-accent)}.collab-passo__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.collab-passo__head h2{margin:0}.collab-passo__attore{text-transform:uppercase;letter-spacing:.04em;background:var(--vx-surface3);color:var(--vx-text-soft);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:.78rem}.collab-passo p{color:var(--vx-text-soft);margin:10px 0 0;font-size:.94rem;line-height:1.5}.collab-passo .btn{margin-top:14px}.collab-passo__regime{border-top:1px solid var(--vx-surface3);padding-top:12px;color:var(--vx-muted)!important;margin-top:14px!important;font-size:.88rem!important}.collab-passo__regime i{color:var(--vx-accent-strong);margin-right:4px}.collab-ruolo{border-left:4px solid var(--vx-accent-strong)}.collab-ruolo__testo h2{margin:0}.collab-ruolo__testo p{color:var(--vx-text-soft);margin:8px 0 0;font-size:.94rem;line-height:1.5}.collab-ruolo__scelta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.collab-ruolo__turno{border-top:1px solid var(--vx-surface3);color:var(--vx-muted);margin:12px 0 0;padding-top:12px;font-size:.9rem}.collab-ruolo__turno i{color:var(--vx-accent-strong);margin-right:4px}.collab-fatt-dati{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:10px;margin-top:14px;padding:14px 16px}.collab-fatt-dati h3{color:var(--vx-text);align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;display:flex}.collab-fatt-dati h3 i{color:var(--vx-accent-strong)}.collab-fatt-dati .collab-kv dd{align-items:center;gap:8px;display:flex}.collab-copiabile{font-family:Segoe UI,monospace}.collab-copia{color:var(--vx-accent-strong);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.85rem}.collab-copia:hover{background:var(--vx-surface3)}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px;margin:14px 0 8px;display:grid}.pg-card{background:var(--vx-surface);border:1px solid var(--vx-border);color:inherit;border-radius:10px;padding:12px 14px;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:block}a.pg-card:hover{box-shadow:var(--vx-shadow-lg);border-color:var(--vx-accent);transform:translateY(-2px)}.pg-card__title{color:var(--vx-text);overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;margin:0 0 4px;font-size:.98rem;font-weight:600;display:flex}.pg-card__title i{color:var(--vx-accent-strong)}.pg-card__meta{color:var(--vx-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.pg-card__meta+.pg-card__meta{margin-top:4px}.pg-card__meta .pg-badge{margin-left:0}.pg-badge{background:var(--vx-accent-soft);color:var(--vx-accent-strong);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.pg-badge--count{background:var(--vx-accent);color:var(--vx-on-fill)}.pg-stato{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.pg-stato--attivo{background:var(--vx-success-soft);color:var(--vx-success)}.pg-stato--in_pausa{background:var(--vx-warning-soft);color:var(--vx-warning)}.pg-stato--completato{background:var(--vx-info-soft);color:var(--vx-info)}.pg-stato--archiviato{background:var(--vx-surface3);color:var(--vx-muted)}.pg-form{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:14px;max-width:760px;padding:22px}.pg-field{margin-bottom:16px}.pg-field label{color:var(--vx-text-soft);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.pg-field input[type=text],.pg-field input[type=date],.pg-field select,.pg-field textarea{box-sizing:border-box;border:1px solid var(--vx-border-strong);background:var(--vx-surface);border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.pg-field textarea{resize:vertical;min-height:90px}.pg-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.pg-field-row{grid-template-columns:1fr}}.pg-alert{border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:.92rem}.pg-alert--err{background:var(--vx-danger-soft);color:var(--vx-danger);border:1px solid var(--vx-danger)}.pg-alert--ok{background:var(--vx-success-soft);color:var(--vx-success);border:1px solid var(--vx-success)}.pg-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.vx-btn--danger{background:var(--vx-danger);color:var(--vx-on-fill);border:none}.vx-btn--danger:hover{background:var(--vx-danger);color:var(--vx-on-fill)}.pg-kv{margin:0}.pg-kv dt{text-transform:uppercase;letter-spacing:.02em;color:var(--vx-muted);margin-top:14px;font-size:.82rem;font-weight:600}.pg-kv dt:first-child{margin-top:0}.pg-kv dd{color:var(--vx-text);margin:3px 0 0;font-size:.98rem}.pg-events{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:14px;margin-top:20px;padding:18px}.pg-events__search{box-sizing:border-box;border:1px solid var(--vx-border-strong);border-radius:10px;width:100%;margin-bottom:12px;padding:10px 12px;font-size:.95rem}.pg-events__list{border:1px solid var(--vx-border);border-radius:10px;max-height:340px;overflow-y:auto}.pg-event-item{border-bottom:1px solid var(--vx-border);align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;display:flex}.pg-event-item:last-child{border-bottom:none}.pg-event-item input{width:16px;height:16px}.pg-event-item__meta{color:var(--vx-muted);font-size:.82rem}.inv-stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:6px 0 22px;display:grid}.inv-stat{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:14px;padding:16px 18px}.inv-stat__label{text-transform:uppercase;letter-spacing:.03em;color:var(--vx-muted);margin:0 0 6px;font-size:.78rem}.inv-stat__value{color:var(--vx-text);margin:0;font-size:1.5rem;font-weight:700}.vx-scan{min-width:0;max-width:100%}.vx-scan__video{background:var(--vx-surface3);object-fit:cover;border-radius:8px;width:100%;max-width:100%;height:auto;max-height:min(55vh,420px);display:block}.vx-scan__canvas{display:none}.vx-scan__camera{margin:12px 0 4px}.vx-barcode-label{color:var(--vx-text);max-width:100%;overflow:hidden}.vx-barcode-label svg{max-width:100%;height:auto}.vx-barcode-preview{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:0 0 18px;display:flex}.vx-barcode-print-grid{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.vx-barcode-print{break-inside:avoid;page-break-inside:avoid;flex:220px;max-width:100%}@media print{.header,.vg-sidebar,.vg-sidebar-overlay,.header-menu-btn,.vx-print-hide,.vx-toolbar,.vx-tabs,.vx-seg{display:none!important}.eventi-main,.eventi-container,.main-content{max-width:100%!important;margin:0!important;padding:0!important}.vx-barcode-print-grid{gap:8mm}.vx-barcode-print{box-shadow:none;color:#000;background:#fff;border:1px solid #000}.vx-barcode-label{color:#000}}.inv-filters{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.inv-filters .inv-filter{flex-direction:column;gap:4px;display:flex}.inv-filters label{color:var(--vx-muted);font-size:.78rem;font-weight:600}.inv-filters input,.inv-filters select{border:1px solid var(--vx-border-strong);background:var(--vx-surface);border-radius:10px;min-width:160px;padding:9px 11px;font-family:inherit;font-size:.92rem}.inv-filters .inv-filter--grow input{min-width:240px}.inv-stato{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.inv-stato--operativo{background:var(--vx-success-soft);color:var(--vx-success)}.inv-stato--in_riparazione{background:var(--vx-warning-soft);color:var(--vx-warning)}.inv-stato--in_prestito{background:var(--vx-info-soft);color:var(--vx-info)}.inv-stato--dismesso{background:var(--vx-surface3);color:var(--vx-muted)}.inv-stato--smarrito{background:var(--vx-danger-soft);color:var(--vx-danger)}.inv-form-section{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:14px;max-width:960px;margin-bottom:18px;padding:20px 22px}.inv-form-section>h2{color:var(--vx-text);align-items:center;gap:8px;margin:0 0 14px;font-size:1.02rem;display:flex}.inv-form-section>h2 i{color:var(--vx-accent-strong)}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 16px;display:grid}.inv-grid .inv-field--wide{grid-column:1/-1}.inv-field label{color:var(--vx-text-soft);margin-bottom:5px;font-size:.88rem;font-weight:600;display:block}.inv-field input,.inv-field select,.inv-field textarea{box-sizing:border-box;border:1px solid var(--vx-border-strong);background:var(--vx-surface);border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:.94rem}.inv-field textarea{resize:vertical;min-height:80px}.inv-req{color:var(--vx-danger)}.inv-table-codice{font-variant-numeric:tabular-nums;color:var(--vx-accent-strong);font-weight:600}body{background:var(--vx-surface2);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.doc-wrap{max-width:1200px;margin:0 auto;padding:24px 20px 48px}.doc-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.doc-page-head h1{color:var(--vx-text);align-items:center;gap:10px;margin:0;font-size:1.6rem;display:flex}.doc-page-head p{color:var(--vx-muted);margin:8px 0 0;font-size:.92rem}.doc-actions{flex-wrap:wrap;gap:10px;display:flex}.doc-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.9375rem;text-decoration:none;display:inline-flex}.doc-btn-primary{background:var(--vx-gradient);color:var(--vx-on-accent)}.doc-btn-secondary{background:var(--vx-surface3);color:var(--vx-text)}.doc-btn-danger{background:var(--vx-danger-soft);color:var(--vx-danger);border:1px solid var(--vx-danger)}.doc-alert{border-radius:12px;margin-bottom:18px;padding:14px 18px}.doc-alert--success{background:var(--vx-success-soft);color:var(--vx-success);border-left:4px solid var(--vx-success)}.doc-alert--error{background:var(--vx-danger-soft);color:var(--vx-danger);border-left:4px solid var(--vx-danger)}.doc-card{background:var(--vx-surface);box-shadow:var(--vx-shadow);border-radius:15px;margin-bottom:20px;padding:22px}.doc-section-block{margin-bottom:28px}.doc-section-head{margin-bottom:14px}.doc-section-head h2{color:var(--vx-text);align-items:center;gap:8px;margin:0 0 6px;font-size:1.15rem;display:flex}.doc-section-head p{color:var(--vx-muted);margin:0;font-size:.9rem;line-height:1.5}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.doc-item{border:1px solid var(--vx-border);background:var(--vx-surface2);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .2s,transform .2s;display:flex}.doc-item:hover{box-shadow:var(--vx-shadow);transform:translateY(-1px)}.doc-item-icon{background:var(--vx-accent-soft);width:42px;height:42px;color:var(--vx-accent-strong);border-radius:10px;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.doc-item-title{color:var(--vx-text);margin:0;font-size:1rem;font-weight:700}.doc-item-desc{color:var(--vx-muted);margin:0;font-size:.85rem;line-height:1.45}.doc-item-meta{color:var(--vx-faint);flex-wrap:wrap;gap:8px 14px;font-size:.78rem;display:flex}.doc-item-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.doc-item-actions a:not(.vx-btn),.doc-item-actions button:not(.vx-btn){color:var(--vx-accent-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:none}.doc-item-actions a:not(.vx-btn):hover,.doc-item-actions button:not(.vx-btn):hover{text-decoration:underline}.doc-empty{color:var(--vx-faint);margin:0;font-size:.92rem}.doc-form label{color:var(--vx-text-soft);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.doc-form input[type=text],.doc-form input[type=number],.doc-form select,.doc-form textarea,.doc-form input[type=file]{box-sizing:border-box;border:1px solid var(--vx-field-border);border-radius:10px;width:100%;margin-bottom:16px;padding:10px 12px;font-size:.95rem}.doc-form textarea{resize:vertical;min-height:100px}.doc-form small{color:var(--vx-faint);margin:-10px 0 16px;font-size:.82rem;display:block}.doc-table{border-collapse:collapse;width:100%}.doc-table th,.doc-table td{text-align:left;border-bottom:1px solid var(--vx-border);padding:12px 14px}.doc-table th{color:var(--vx-accent-strong);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem}.doc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.doc-tab{background:var(--vx-surface3);color:var(--vx-text-soft);border-radius:999px;padding:8px 14px;font-size:.88rem;text-decoration:none}.doc-tab.active,.doc-tab:hover{background:var(--vx-accent);color:var(--vx-on-fill)}.doc-search{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-bottom:20px;display:flex}.doc-search-label{color:var(--vx-text-soft);font-size:.9rem;font-weight:600}.doc-search-input{flex:240px;min-width:0}@media (width<=768px){.doc-wrap{padding:16px 12px 32px}.doc-grid,.doc-check-list{grid-template-columns:1fr}.doc-perm-block{padding:18px 14px}.doc-table thead{display:none}.doc-table tr{border:1px solid var(--vx-surface3);border-radius:10px;margin-bottom:12px;padding:8px;display:block}.doc-table td{border:none;padding:6px 8px;display:block}.doc-table td:before{content:attr(data-label);color:var(--vx-accent-strong);text-transform:uppercase;margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}}.doc-perm-card{padding:0;overflow:hidden}.doc-perm-block{border-bottom:1px solid var(--vx-border);padding:24px 22px}.doc-perm-block:last-child{border-bottom:none}.doc-perm-block h2{color:var(--vx-text);align-items:center;gap:8px;margin:0 0 8px;font-size:1.1rem;display:flex}.doc-perm-note{color:var(--vx-muted);margin:0 0 18px;font-size:.9rem;line-height:1.5}.doc-perm-subtitle{color:var(--vx-text-soft);margin:8px 0 10px;font-size:.9rem;font-weight:600;display:block}.doc-vis-radio{color:var(--vx-text-soft);margin:0 0 8px;font-weight:500;display:block}.doc-check-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:16px;display:grid}.doc-check-item{background:var(--vx-accent-soft);color:var(--vx-text);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.doc-type-perms.is-hidden{display:none}.doc-perm-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.doc-save-msg{color:var(--vx-success);font-size:.9rem;font-weight:500}.doc-save-msg.error{color:var(--vx-danger)}.container{box-sizing:border-box;min-width:0;max-width:1400px;margin:0 auto;padding:24px 20px}.card,.page-header{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);box-shadow:var(--vx-shadow);min-width:0;margin-bottom:20px;padding:24px}.page-title{flex-wrap:wrap;align-items:center;gap:15px;min-width:0;margin-bottom:24px;display:flex}.page-title h1{color:var(--vx-text);margin:0;font-size:clamp(1.35rem,3vw,1.5rem);font-weight:700}.page-title h1 i{color:var(--vx-accent-strong)}.table{border-collapse:collapse;width:100%;margin-top:20px}.alert{border-left:4px solid #0000;border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:.92rem;line-height:1.45}.alert-success{background:var(--vx-success-soft);color:var(--vx-success);border-left-color:var(--vx-success)}.alert-danger,.alert-error{background:var(--vx-danger-soft);color:var(--vx-danger);border-left-color:var(--vx-danger)}.alert-warning,.alert-warn{background:var(--vx-warning-soft);color:var(--vx-warning);border-left-color:var(--vx-warning)}.alert-info{background:var(--vx-info-soft);color:var(--vx-info);border-left-color:var(--vx-info)}.prop-voci{table-layout:fixed}.prop-voci .prop-voci__nome{width:20%}.prop-voci .prop-voci__desc{width:34%}.prop-voci .prop-voci__num{width:11%}.prop-voci .prop-voci__del{width:40px}.prop-destinatari{gap:4px;display:grid}.prop-destinatari label{min-height:44px;color:var(--vx-text);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.95rem;font-weight:400;display:flex}.prop-destinatari input[type=checkbox]{flex:none;width:auto;padding:0}.prop-catena{color:var(--vx-text-soft);gap:6px;margin:0 0 16px;padding-left:20px;display:grid}body:where(.p-change-password){background:var(--vx-gradient);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}:where(.p-change-password) .change-password-container{background:var(--vx-surface);border-radius:12px;width:100%;max-width:500px;margin:20px;padding:40px;box-shadow:0 10px 30px #0003}:where(.p-change-password) .warning-box{background:var(--vx-warning-soft);border:1px solid var(--vx-warning);color:var(--vx-warning);border-radius:8px;margin-bottom:25px;padding:15px}:where(.p-change-password) .warning-box i{margin-right:8px}:where(.p-change-password) .form-group{margin-bottom:20px}:where(.p-change-password) .form-group label{color:var(--vx-text);margin-bottom:8px;font-weight:600;display:block}:where(.p-change-password) .form-group input[type=password]{border:2px solid var(--vx-border);box-sizing:border-box;border-radius:8px;width:100%;padding:12px 15px;font-size:16px;transition:border-color .3s}:where(.p-change-password) .form-group input[type=password]:focus{border-color:var(--vx-accent);outline:none}:where(.p-change-password) .password-requirements{background:var(--vx-surface2);color:var(--vx-muted);border-radius:8px;margin-bottom:20px;padding:15px;font-size:14px}:where(.p-change-password) .password-requirements h4{color:var(--vx-text);margin:0 0 10px}:where(.p-change-password) .password-requirements ul{margin:0;padding-left:20px}:where(.p-change-password) .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}:where(.p-change-password) .loading{text-align:center;margin-top:10px;display:none}:where(.p-change-password) .spinner{border:3px solid var(--vx-surface3);border-top:3px solid var(--vx-accent);border-radius:50%;width:20px;height:20px;animation:1s linear infinite p-change-password-spin;display:inline-block}@keyframes p-change-password-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body:where(.p-change-password-normal){background:var(--vx-surface2);min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-change-password-normal) .change-password-container{background:var(--vx-surface);text-align:center;border-radius:15px;padding:40px;box-shadow:0 8px 25px #0000001a}:where(.p-change-password-normal) .form-group{text-align:left;margin-bottom:20px}:where(.p-change-password-normal) .form-group label{color:var(--vx-text);margin-bottom:8px;font-weight:600;display:block}:where(.p-change-password-normal) .form-group input{border:2px solid var(--vx-border);box-sizing:border-box;border-radius:8px;width:100%;padding:12px 15px;font-size:1rem;transition:border-color .3s}:where(.p-change-password-normal) .form-group input:focus{border-color:var(--vx-accent);outline:none}:where(.p-change-password-normal) .password-requirements{background:var(--vx-info-soft);border:1px solid var(--vx-info);text-align:left;color:var(--vx-info);border-radius:8px;margin-bottom:20px;padding:15px}:where(.p-change-password-normal) .password-requirements h4{color:var(--vx-info);margin:0 0 10px}:where(.p-change-password-normal) .password-requirements ul{margin:0;padding-left:20px}:where(.p-change-password-normal) .password-requirements li{margin-bottom:5px}@media (width<=768px){:where(.p-change-password-normal) .container{padding:20px 15px}:where(.p-change-password-normal) .change-password-container{padding:30px 20px}}:where(.p-dashboard),:where(.p-dashboard) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-dashboard){background:var(--vx-bg,var(--vx-surface3));min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body:where(.p-forgot-password){background:var(--vx-gradient);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}:where(.p-forgot-password) .forgot-container{background:var(--vx-surface);border-radius:12px;width:100%;max-width:500px;margin:20px;padding:40px;box-shadow:0 10px 30px #0003}:where(.p-forgot-password) .info-box{background:var(--vx-info-soft);border:1px solid var(--vx-info);color:var(--vx-info);border-radius:8px;margin-bottom:25px;padding:15px;font-size:14px}:where(.p-forgot-password) .info-box i{color:var(--vx-info);margin-right:8px}:where(.p-forgot-password) .warning-box{background:var(--vx-warning-soft);border:1px solid var(--vx-warning);color:var(--vx-warning);border-radius:8px;margin-bottom:25px;padding:15px;font-size:14px}:where(.p-forgot-password) .warning-box i{color:var(--vx-warning);margin-right:8px}:where(.p-forgot-password) .form-group{margin-bottom:20px}:where(.p-forgot-password) .form-group label{color:var(--vx-text);margin-bottom:8px;font-weight:600;display:block}:where(.p-forgot-password) .form-group input[type=text],:where(.p-forgot-password) .form-group input[type=email]{border:2px solid var(--vx-border);box-sizing:border-box;border-radius:8px;width:100%;padding:12px 15px;font-size:16px;transition:border-color .3s}:where(.p-forgot-password) .form-group input[type=text]:focus,:where(.p-forgot-password) .form-group input[type=email]:focus{border-color:var(--vx-accent);outline:none}:where(.p-forgot-password) .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}:where(.p-forgot-password) .back-link{text-align:center;margin-top:20px}:where(.p-forgot-password) .back-link a{color:var(--vx-accent-strong);font-weight:500;text-decoration:none}:where(.p-forgot-password) .back-link a:hover{text-decoration:underline}:where(.p-forgot-password) .loading{text-align:center;margin-top:10px;display:none}:where(.p-forgot-password) .spinner{border:3px solid var(--vx-surface3);border-top:3px solid var(--vx-accent);border-radius:50%;width:20px;height:20px;animation:1s linear infinite p-forgot-password-spin;display:inline-block}@keyframes p-forgot-password-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:where(.p-login),:where(.p-login) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-login){background:var(--vx-gradient);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}:where(.p-login) .login-container{background:var(--vx-surface);border-radius:20px;width:100%;max-width:400px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}:where(.p-login) .login-header{background:var(--vx-gradient);color:var(--vx-on-accent);text-align:left;padding:32px 28px;position:relative}:where(.p-login) .login-header:before{content:"";background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"25\" cy=\"25\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"75\" cy=\"75\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"50\" cy=\"10\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");position:absolute;inset:0}:where(.p-login) .login-header h1{z-index:1;margin:0 0 4px;font-size:1.65rem;line-height:1.1;position:relative}:where(.p-login) .login-brand{z-index:1;flex-direction:row;align-items:center;gap:32px;display:flex;position:relative}:where(.p-login) .login-brand-text{min-width:0}:where(.p-login) .login-brand-text p{opacity:.9;z-index:1;margin:0;font-size:.95rem;position:relative}:where(.p-login) .login-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;max-width:160px;height:92px;display:block}:where(.p-login) .login-form{padding:40px 30px}:where(.p-login) .form-group{margin-bottom:25px;position:relative}:where(.p-login) .form-group label{color:var(--vx-text);margin-bottom:8px;font-weight:500;display:block}:where(.p-login) .input-wrapper{position:relative}:where(.p-login) .form-group input{border:2px solid var(--vx-border);background:var(--vx-surface2);border-radius:12px;width:100%;padding:15px 20px 15px 50px;font-size:16px;transition:all .3s}:where(.p-login) .form-group input:focus{border-color:var(--vx-accent);background:var(--vx-surface);outline:none;box-shadow:0 0 0 3px #667eea1a}:where(.p-login) .input-icon{color:var(--vx-muted);font-size:18px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}:where(.p-login) .checkbox-wrapper{align-items:center;margin-bottom:25px;display:flex}:where(.p-login) .checkbox-wrapper input[type=checkbox]{width:18px;height:18px;accent-color:var(--vx-accent);margin-right:10px}:where(.p-login) .checkbox-wrapper label{color:var(--vx-muted);margin:0;font-size:14px}:where(.p-login) .login-btn{background:var(--vx-gradient);width:100%;color:var(--vx-on-accent);cursor:pointer;border:none;border-radius:12px;padding:15px;font-size:16px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}:where(.p-login) .login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}:where(.p-login) .login-btn:active{transform:translateY(0)}:where(.p-login) .login-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}:where(.p-login) .login-btn:hover:before{left:100%}:where(.p-login) .forgot-password{text-align:center;margin-top:20px}:where(.p-login) .forgot-password a{color:var(--vx-accent-strong);font-size:14px;text-decoration:none}:where(.p-login) .forgot-password a:hover{text-decoration:underline}@media (width<=480px){:where(.p-login) .login-container{border-radius:15px;margin:10px}:where(.p-login) .login-header{padding:24px 20px}:where(.p-login) .login-header h1{font-size:1.35rem}:where(.p-login) .login-logo{max-width:120px;height:72px}:where(.p-login) .login-brand{gap:22px}:where(.p-login) .login-brand-text p{font-size:.85rem}:where(.p-login) .login-form{padding:30px 20px}:where(.p-login) .form-group input{padding:12px 15px 12px 45px;font-size:16px}}@keyframes p-login-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}:where(.p-login) .login-container{animation:.6s ease-out p-login-fadeInUp}:where(.p-login) .login-btn.loading{pointer-events:none;opacity:.7}:where(.p-login) .login-btn.loading:after{content:"";border:2px solid #0000;border-top:2px solid var(--vx-surface);border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1s linear infinite p-login-spin;position:absolute;top:50%;left:50%}@keyframes p-login-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:where(.p-login) .login-sfondo{z-index:0;pointer-events:none;background:var(--vx-gradient);position:fixed;inset:0;overflow:hidden}:where(.p-login) .login-container{z-index:1;position:relative}:where(.p-login) .login-sfondo__video{object-fit:cover;width:100%;height:100%;display:block}:where(.p-login) .login-sfondo__flusso{background:radial-gradient(30% 38% at 14% 22%,#ffffff61,#0000 60%),radial-gradient(28% 34% at 84% 74%,#ffffff4d,#0000 60%),radial-gradient(34% 30% at 66% 10%,#ffffff3d,#0000 62%),radial-gradient(26% 32% at 22% 84%,#ffffff42,#0000 62%),radial-gradient(30% 26% at 92% 34%,#fff3,#0000 64%);animation:16s ease-in-out infinite alternate p-login-flusso;position:absolute;inset:-30%}:where(.p-login) .login-sfondo__raggi{background:repeating-linear-gradient(58deg,#0000 0 42px,#ffffff12 42px 46px,#0000 46px 96px,#ffffff0a 96px 99px,#0000 99px 172px);animation:21s linear infinite p-login-raggi;position:absolute;inset:-60%}:where(.p-login) .login-sfondo__alone{filter:blur(64px);border-radius:50%;position:absolute}:where(.p-login) .login-sfondo__alone--1{opacity:.58;background:radial-gradient(circle,#ffffff9e,#0000 68%);width:46vmax;height:46vmax;animation:14s ease-in-out infinite p-login-vaga;top:-16vmax;left:-12vmax}:where(.p-login) .login-sfondo__alone--2{opacity:.5;background:radial-gradient(circle,#ffffff80,#0000 68%);width:40vmax;height:40vmax;animation:18s ease-in-out infinite reverse p-login-vaga;bottom:-15vmax;right:-10vmax}:where(.p-login) .login-sfondo__alone--3{opacity:.44;background:radial-gradient(circle,#ffffff70,#0000 70%);width:32vmax;height:32vmax;animation:22s ease-in-out infinite p-login-vaga;top:-10vmax;right:6vmax}:where(.p-login) .login-sfondo__alone--4{opacity:.46;background:radial-gradient(circle,#ffffff75,#0000 70%);width:36vmax;height:36vmax;animation:26s ease-in-out infinite reverse p-login-vaga;bottom:-14vmax;left:4vmax}:where(.p-login) .login-sfondo__alone--5{opacity:.4;background:radial-gradient(circle,#fff6,#0000 70%);width:28vmax;height:28vmax;animation:19s ease-in-out infinite p-login-vaga;top:42%;right:-12vmax}:where(.p-login) .login-vortice{place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}:where(.p-login) .login-vortice--a{top:20%;left:16%}:where(.p-login) .login-vortice--b{top:80%;left:86%}:where(.p-login) .login-vortice--c{top:16%;left:84%}:where(.p-login) .login-vortice--d{top:86%;left:14%}:where(.p-login) .login-vortice--a .login-vortice__anello:nth-of-type(3){width:60vmax;height:60vmax;animation-duration:27s}:where(.p-login) .login-vortice--a .login-vortice__anello:nth-of-type(4){width:38vmax;height:38vmax;animation-duration:17s;animation-direction:reverse}:where(.p-login) .login-vortice--b .login-vortice__anello:nth-of-type(3){width:54vmax;height:54vmax;animation-duration:24s;animation-direction:reverse}:where(.p-login) .login-vortice--b .login-vortice__anello:nth-of-type(4){width:32vmax;height:32vmax;animation-duration:14s}:where(.p-login) .login-vortice--c .login-vortice__anello:nth-of-type(3){width:38vmax;height:38vmax;animation-duration:16s}:where(.p-login) .login-vortice--c .login-vortice__anello:nth-of-type(4){width:22vmax;height:22vmax;animation-duration:10s;animation-direction:reverse}:where(.p-login) .login-vortice--d .login-vortice__anello:nth-of-type(3){width:42vmax;height:42vmax;animation-duration:20s;animation-direction:reverse}:where(.p-login) .login-vortice--d .login-vortice__anello:nth-of-type(4){width:26vmax;height:26vmax;animation-duration:11s}:where(.p-login) .login-vortice__anello{border:2px solid #ffffff80;border-color:#ffffff80 #ffffff29 #0000 #0000;border-radius:50%;animation:linear infinite p-login-vortice;position:absolute}:where(.p-login) .login-vortice__scia{opacity:.5;border-radius:50%;position:absolute}@supports ((-webkit-mask:radial-gradient(#000, #000)) or (mask:radial-gradient(#000, #000))){:where(.p-login) .login-vortice__scia{background:conic-gradient(from 0deg, transparent 0 52%, #ffffff0d 66%, #ffffff75 79%, #ffffff05 88%, transparent 100%);animation:linear infinite p-login-vortice;-webkit-mask:radial-gradient(circle,#0000 0 62%,#000 64%);mask:radial-gradient(circle,#0000 0 62%,#000 64%)}:where(.p-login) .login-vortice--a .login-vortice__scia:first-of-type{width:72vmax;height:72vmax;animation-duration:34s}:where(.p-login) .login-vortice--a .login-vortice__scia:nth-of-type(2){width:50vmax;height:50vmax;animation-duration:23s;animation-direction:reverse}:where(.p-login) .login-vortice--b .login-vortice__scia:first-of-type{width:64vmax;height:64vmax;animation-duration:29s;animation-direction:reverse}:where(.p-login) .login-vortice--b .login-vortice__scia:nth-of-type(2){width:44vmax;height:44vmax;animation-duration:19s}:where(.p-login) .login-vortice--c .login-vortice__scia:first-of-type{width:46vmax;height:46vmax;animation-duration:21s}:where(.p-login) .login-vortice--c .login-vortice__scia:nth-of-type(2){width:30vmax;height:30vmax;animation-duration:13s;animation-direction:reverse}:where(.p-login) .login-vortice--d .login-vortice__scia:first-of-type{width:52vmax;height:52vmax;animation-duration:26s;animation-direction:reverse}:where(.p-login) .login-vortice--d .login-vortice__scia:nth-of-type(2){width:34vmax;height:34vmax;animation-duration:15s}}:where(.p-login) .login-particelle{position:absolute;inset:0}:where(.p-login) .login-particelle span{background:#ffffffd9;border-radius:50%;animation-name:p-login-sale;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}:where(.p-login) .login-particelle span:first-child{--deriva:-7.3vw;opacity:.67;width:4px;height:4px;animation-duration:20.1s;animation-delay:-1.9s;top:10.8%;left:32.7%}:where(.p-login) .login-particelle span:nth-child(2){--deriva:-7.4vw;opacity:.58;width:2px;height:2px;animation-duration:10.5s;animation-delay:-10.9s;top:17.5%;left:90.2%}:where(.p-login) .login-particelle span:nth-child(3){--deriva:1.4vw;opacity:.57;width:2px;height:2px;animation-duration:12.8s;animation-delay:-16.3s;top:8%;left:82%}:where(.p-login) .login-particelle span:nth-child(4){--deriva:.7vw;opacity:.66;width:2px;height:2px;animation-duration:23.6s;animation-delay:-7.5s;top:-.1%;left:96.7%}:where(.p-login) .login-particelle span:nth-child(5){--deriva:-2.3vw;opacity:.65;width:2px;height:2px;animation-duration:10.8s;animation-delay:-14.9s;top:66.6%;left:55.9%}:where(.p-login) .login-particelle span:nth-child(6){--deriva:5vw;opacity:.61;width:3px;height:3px;animation-duration:12.5s;animation-delay:-17.7s;top:1.3%;left:7.2%}:where(.p-login) .login-particelle span:nth-child(7){--deriva:-7.5vw;opacity:.52;width:2px;height:2px;animation-duration:13.2s;animation-delay:-4.7s;top:33%;left:91.5%}:where(.p-login) .login-particelle span:nth-child(8){--deriva:-6.9vw;opacity:.58;width:2px;height:2px;animation-duration:16.6s;animation-delay:-15.8s;top:31.1%;left:49.5%}:where(.p-login) .login-particelle span:nth-child(9){--deriva:-7.6vw;opacity:.66;width:5px;height:5px;animation-duration:17.3s;animation-delay:-1s;top:11%;left:75.2%}:where(.p-login) .login-particelle span:nth-child(10){--deriva:1.4vw;opacity:.6;width:3px;height:3px;animation-duration:14.8s;animation-delay:-9.1s;top:80.9%;left:78.3%}:where(.p-login) .login-particelle span:nth-child(11){--deriva:4.2vw;opacity:.52;width:2px;height:2px;animation-duration:17.1s;animation-delay:-17.3s;top:94.2%;left:83.3%}:where(.p-login) .login-particelle span:nth-child(12){--deriva:-2.8vw;opacity:.87;width:5px;height:5px;animation-duration:16.6s;animation-delay:-18.6s;top:66.5%;left:57.6%}:where(.p-login) .login-particelle span:nth-child(13){--deriva:-6.7vw;opacity:.49;width:3px;height:3px;animation-duration:17.4s;animation-delay:-5.7s;top:59.1%;left:35.8%}:where(.p-login) .login-particelle span:nth-child(14){--deriva:-4vw;opacity:.43;width:4px;height:4px;animation-duration:10.4s;animation-delay:-11.7s;top:86.5%;left:39.3%}:where(.p-login) .login-particelle span:nth-child(15){--deriva:6.9vw;opacity:.88;width:5px;height:5px;animation-duration:21s;animation-delay:-25.6s;top:52.8%;left:43.2%}:where(.p-login) .login-particelle span:nth-child(16){--deriva:6vw;opacity:.45;width:3px;height:3px;animation-duration:12.9s;animation-delay:-6.1s;top:13.5%;left:15.8%}:where(.p-login) .login-particelle span:nth-child(17){--deriva:8.2vw;opacity:.73;width:3px;height:3px;animation-duration:18.1s;animation-delay:-15.9s;top:10.3%;left:28.6%}:where(.p-login) .login-particelle span:nth-child(18){--deriva:5.4vw;opacity:.57;width:5px;height:5px;animation-duration:20.5s;animation-delay:-1.4s;top:59.8%;left:51.5%}:where(.p-login) .login-particelle span:nth-child(19){--deriva:8.7vw;opacity:.59;width:2px;height:2px;animation-duration:19.8s;animation-delay:-1.6s;top:5.9%;left:40.1%}:where(.p-login) .login-particelle span:nth-child(20){--deriva:-7.2vw;opacity:.55;width:4px;height:4px;animation-duration:10.7s;animation-delay:-14.7s;top:58.1%;left:11.8%}:where(.p-login) .login-particelle span:nth-child(21){--deriva:8.2vw;opacity:.68;width:3px;height:3px;animation-duration:19.4s;animation-delay:-3.9s;top:86.8%;left:3.5%}:where(.p-login) .login-particelle span:nth-child(22){--deriva:-.3vw;opacity:.4;width:3px;height:3px;animation-duration:17.3s;animation-delay:-25.4s;top:7.1%;left:47.5%}:where(.p-login) .login-particelle span:nth-child(23){--deriva:.3vw;opacity:.46;width:2px;height:2px;animation-duration:13.5s;animation-delay:-21.6s;top:31%;left:11%}:where(.p-login) .login-particelle span:nth-child(24){--deriva:-3.6vw;opacity:.7;width:4px;height:4px;animation-duration:20.7s;animation-delay:-23.8s;top:33%;left:94.3%}:where(.p-login) .login-particelle span:nth-child(25){--deriva:4.9vw;opacity:.64;width:3px;height:3px;animation-duration:17.8s;animation-delay:-23.6s;top:83.8%;left:9.9%}:where(.p-login) .login-particelle span:nth-child(26){--deriva:5.5vw;opacity:.8;width:2px;height:2px;animation-duration:12.8s;animation-delay:-21.1s;top:29.6%;left:77.3%}:where(.p-login) .login-particelle span:nth-child(27){--deriva:8.8vw;opacity:.78;width:2px;height:2px;animation-duration:17.8s;animation-delay:-9.2s;top:18.8%;left:73.5%}:where(.p-login) .login-particelle span:nth-child(28){--deriva:8.8vw;opacity:.88;width:5px;height:5px;animation-duration:19.3s;animation-delay:-9s;top:15.3%;left:47.3%}:where(.p-login) .login-particelle span:nth-child(29){--deriva:-.3vw;opacity:.89;width:2px;height:2px;animation-duration:12.9s;animation-delay:-5.1s;top:18.1%;left:36.7%}:where(.p-login) .login-particelle span:nth-child(30){--deriva:-7.5vw;opacity:.71;width:5px;height:5px;animation-duration:24.5s;animation-delay:-8.9s;top:-4.8%;left:60.8%}:where(.p-login) .login-particelle span:nth-child(31){--deriva:-1.2vw;opacity:.7;width:2px;height:2px;animation-duration:21.8s;animation-delay:-12.4s;top:77.1%;left:90.2%}:where(.p-login) .login-particelle span:nth-child(32){--deriva:8vw;opacity:.75;width:5px;height:5px;animation-duration:21.3s;animation-delay:-12s;top:94.3%;left:9.5%}:where(.p-login) .login-particelle span:nth-child(33){--deriva:-6.4vw;opacity:.8;width:5px;height:5px;animation-duration:11.6s;animation-delay:-23.5s;top:8.3%;left:17.7%}:where(.p-login) .login-particelle span:nth-child(34){--deriva:-8.6vw;opacity:.79;width:2px;height:2px;animation-duration:15s;animation-delay:-14.3s;top:64%;left:97.1%}:where(.p-login) .login-sfondo__velo{background:radial-gradient(46% 52% at 50% 48%,#0000006b,#0000002e 70%,#0000001a 100%);position:absolute;inset:0}@keyframes p-login-vortice{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes p-login-flusso{0%{transform:translate(-5%,-4%)scale(1)}50%{transform:translate(4%,5%)scale(1.14)}to{transform:translate(6%,-3%)scale(1.05)}}@keyframes p-login-raggi{0%{transform:translate(0,0)}to{transform:translateY(172px)}}@keyframes p-login-vaga{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(9vmax,6vmax)scale(1.18)}66%{transform:translate(-7vmax,9vmax)scale(.88)}}@keyframes p-login-sale{0%{opacity:0;transform:translateY(8vh)}10%{opacity:1}90%{opacity:1}to{transform:translate3d(var(--deriva,0), -108vh, 0);opacity:0}}@media (prefers-reduced-motion:reduce){:where(.p-login) .login-sfondo__flusso,:where(.p-login) .login-sfondo__raggi,:where(.p-login) .login-sfondo__alone,:where(.p-login) .login-vortice__anello,:where(.p-login) .login-vortice__scia,:where(.p-login) .login-particelle span{animation:none}:where(.p-login) .login-particelle,:where(.p-login) .login-sfondo__raggi,:where(.p-login) .login-sfondo__video{display:none}}@media (width<=600px){:where(.p-login) .login-sfondo__raggi{opacity:.5}:where(.p-login) .login-vortice--c,:where(.p-login) .login-vortice--d,:where(.p-login) .login-particelle span:nth-child(n+19){display:none}}:where(.p-login) .login-link-btn{color:var(--vx-accent-strong);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none}:where(.p-login) .login-link-btn:hover{text-decoration:underline}:where(.p-login-history),:where(.p-login-history) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-login-history){background:var(--vx-surface2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-login-history) .filters{background:var(--vx-surface2);border-left:4px solid var(--vx-accent);border-radius:8px;margin-bottom:20px;padding:20px}:where(.p-login-history) .filters h3{color:var(--vx-text);margin-bottom:15px}:where(.p-login-history) .filter-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px;display:grid}:where(.p-login-history) .filter-group{flex-direction:column;display:flex}:where(.p-login-history) .filter-group label{color:var(--vx-text-soft);margin-bottom:5px;font-weight:700}:where(.p-login-history) .filter-group input,:where(.p-login-history) .filter-group select{border:1px solid var(--vx-border);border-radius:6px;padding:8px 12px;font-size:14px}:where(.p-login-history) .filter-actions{flex-wrap:wrap;gap:10px;display:flex}:where(.p-login-history) .status-badge{border-radius:12px;padding:4px 8px;font-size:12px;font-weight:700}:where(.p-login-history) .status-success{background:var(--vx-success-soft);color:var(--vx-success)}:where(.p-login-history) .status-failed{background:var(--vx-danger-soft);color:var(--vx-danger)}:where(.p-login-history) .pagination{justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}:where(.p-login-history) .pagination a,:where(.p-login-history) .pagination span{border:1px solid var(--vx-border);color:var(--vx-text);border-radius:4px;padding:8px 12px;text-decoration:none}:where(.p-login-history) .pagination a:hover{background:var(--vx-surface2)}:where(.p-login-history) .pagination .current{background:var(--vx-accent);color:var(--vx-on-fill);border-color:var(--vx-accent)}:where(.p-login-history) .modal{z-index:1000;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}:where(.p-login-history) .modal-content{background-color:var(--vx-surface);border-radius:12px;width:90%;max-width:600px;max-height:80vh;margin:5% auto;padding:20px;overflow-y:auto}:where(.p-login-history) .close{color:var(--vx-faint);float:right;cursor:pointer;font-size:28px;font-weight:700}:where(.p-login-history) .close:hover{color:var(--vx-text)}:where(.p-login-history) .access-card{background:var(--vx-surface);border-left:4px solid var(--vx-accent);border-radius:12px;margin-bottom:15px;padding:15px;display:none;box-shadow:0 2px 8px #0000001a}:where(.p-login-history) .access-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}:where(.p-login-history) .access-card-title{color:var(--vx-text);font-size:16px;font-weight:700}:where(.p-login-history) .access-card-details{color:var(--vx-muted);grid-template-columns:1fr 1fr;gap:10px;font-size:14px;display:grid}:where(.p-login-history) .access-card-detail{flex-direction:column;display:flex}:where(.p-login-history) .access-card-detail strong{color:var(--vx-text);text-transform:uppercase;margin-bottom:2px;font-size:12px}@media (width<=768px){:where(.p-login-history) .header-content{flex-wrap:wrap;gap:10px;max-width:100%;padding:0 12px}:where(.p-login-history) .header-actions,:where(.p-login-history) .user-info{flex-wrap:wrap;justify-content:center}:where(.p-login-history) .container{padding:12px}:where(.p-login-history) .table-container{display:none}:where(.p-login-history) .cards-container,:where(.p-login-history) .access-card{display:block}:where(.p-login-history) .access-card-details,:where(.p-login-history) .filter-row{grid-template-columns:1fr}}@media (width>=769px){:where(.p-login-history) .cards-container{display:none}:where(.p-login-history) .table-container{display:block}}:where(.p-mfa-manage),:where(.p-mfa-manage) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-mfa-manage){background:var(--vx-gradient);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}:where(.p-mfa-manage) .login-container{background:var(--vx-surface);border-radius:20px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 40px #0000001a}:where(.p-mfa-manage) .login-header{background:var(--vx-gradient);color:var(--vx-on-accent);padding:28px}:where(.p-mfa-manage) .login-brand{align-items:center;gap:24px;display:flex}:where(.p-mfa-manage) .login-logo{object-fit:contain;width:auto;height:72px}:where(.p-mfa-manage) .login-brand-text h1{margin:0 0 4px;font-size:1.5rem}:where(.p-mfa-manage) .login-brand-text p{opacity:.9;margin:0;font-size:.95rem}:where(.p-mfa-manage) .login-form{padding:28px 28px 32px}:where(.p-mfa-manage) .mfa-intro{color:var(--vx-text-soft);margin-bottom:18px;font-size:14px;line-height:1.5}:where(.p-mfa-manage) .choice{text-align:left;border:2px solid var(--vx-border);background:var(--vx-surface2);width:100%;color:var(--vx-text);cursor:pointer;border-radius:12px;margin-bottom:12px;padding:14px 16px;font-weight:600;text-decoration:none;display:block}:where(.p-mfa-manage) .choice:hover{border-color:var(--vx-accent);background:var(--vx-surface)}:where(.p-mfa-manage) .form-group{margin-bottom:18px}:where(.p-mfa-manage) .form-group label{color:var(--vx-text);margin-bottom:8px;font-weight:500;display:block}:where(.p-mfa-manage) .form-group input{border:2px solid var(--vx-border);background:var(--vx-surface2);letter-spacing:.15em;text-align:center;border-radius:12px;width:100%;padding:14px 16px;font-size:16px}:where(.p-mfa-manage) .login-btn{background:var(--vx-gradient);width:100%;color:var(--vx-on-accent);cursor:pointer;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:600}:where(.p-mfa-manage) .alert-ok{background:var(--vx-success-soft);color:var(--vx-success);border:1px solid var(--vx-success)}:where(.p-mfa-manage) .back{color:var(--vx-accent-strong);margin-top:14px;font-size:14px;display:inline-block}:where(.p-mfa-setup),:where(.p-mfa-setup) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-mfa-setup){background:var(--vx-gradient);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}:where(.p-mfa-setup) .login-container{background:var(--vx-surface);border-radius:20px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 40px #0000001a}:where(.p-mfa-setup) .login-header{background:var(--vx-gradient);color:var(--vx-on-accent);text-align:left;padding:32px 28px;position:relative}:where(.p-mfa-setup) .login-header:before{content:"";background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"25\" cy=\"25\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"75\" cy=\"75\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"50\" cy=\"10\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");position:absolute;inset:0}:where(.p-mfa-setup) .login-brand{z-index:1;flex-direction:row;align-items:center;gap:32px;display:flex;position:relative}:where(.p-mfa-setup) .login-brand-text h1{margin:0 0 4px;font-size:1.65rem;line-height:1.1}:where(.p-mfa-setup) .login-brand-text p{opacity:.9;margin:0;font-size:.95rem}:where(.p-mfa-setup) .login-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:160px;height:92px;display:block}:where(.p-mfa-setup) .login-form{padding:32px 30px 36px}:where(.p-mfa-setup) .mfa-intro{color:var(--vx-text-soft);margin-bottom:18px;font-size:14px;line-height:1.5}:where(.p-mfa-setup) .mfa-steps{color:var(--vx-text-soft);margin:0 0 20px 1.1em;padding:0;font-size:13.5px;line-height:1.55}:where(.p-mfa-setup) #mfaQr{background:var(--vx-surface);border:2px solid var(--vx-border);border-radius:12px;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto 18px;padding:8px;display:flex}:where(.p-mfa-setup) #mfaQr img,:where(.p-mfa-setup) #mfaQr canvas{margin:0 auto;display:block}:where(.p-mfa-setup) .secret-box{background:var(--vx-surface2);border:2px solid var(--vx-border);color:var(--vx-text);border-radius:12px;margin-bottom:22px;padding:12px 14px;font-size:13px}:where(.p-mfa-setup) .secret-box code{letter-spacing:.04em;word-break:break-all;color:var(--vx-accent2);margin-top:6px;font-family:ui-monospace,Consolas,monospace;font-size:13px;display:block}:where(.p-mfa-setup) .form-group{margin-bottom:22px}:where(.p-mfa-setup) .form-group label{color:var(--vx-text);margin-bottom:8px;font-weight:500;display:block}:where(.p-mfa-setup) .input-wrapper{position:relative}:where(.p-mfa-setup) .form-group input{border:2px solid var(--vx-border);letter-spacing:.2em;text-align:center;background:var(--vx-surface2);border-radius:12px;width:100%;padding:15px 20px 15px 50px;font-size:16px;transition:all .3s}:where(.p-mfa-setup) .form-group input:focus{border-color:var(--vx-accent);background:var(--vx-surface);outline:none;box-shadow:0 0 0 3px #667eea1a}:where(.p-mfa-setup) .input-icon{color:var(--vx-muted);font-size:18px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}:where(.p-mfa-setup) .login-btn{background:var(--vx-gradient);width:100%;color:var(--vx-on-accent);cursor:pointer;border:none;border-radius:12px;padding:15px;font-size:16px;font-weight:600;transition:all .3s}:where(.p-mfa-setup) .login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}@media (width<=480px){:where(.p-mfa-setup) .login-brand{gap:16px}:where(.p-mfa-setup) .login-logo{height:72px}}:where(.p-mfa-verify),:where(.p-mfa-verify) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-mfa-verify){background:var(--vx-gradient);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}:where(.p-mfa-verify) .login-container{background:var(--vx-surface);border-radius:20px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 20px 40px #0000001a}:where(.p-mfa-verify) .login-header{background:var(--vx-gradient);color:var(--vx-on-accent);padding:32px 28px;position:relative}:where(.p-mfa-verify) .login-header:before{content:"";background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"25\" cy=\"25\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"75\" cy=\"75\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"50\" cy=\"10\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");position:absolute;inset:0}:where(.p-mfa-verify) .login-brand{z-index:1;align-items:center;gap:32px;display:flex;position:relative}:where(.p-mfa-verify) .login-brand-text h1{margin:0 0 4px;font-size:1.65rem;line-height:1.1}:where(.p-mfa-verify) .login-brand-text p{opacity:.9;margin:0;font-size:.95rem}:where(.p-mfa-verify) .login-logo{object-fit:contain;width:auto;max-width:160px;height:92px;display:block}:where(.p-mfa-verify) .login-form{padding:40px 30px}:where(.p-mfa-verify) .mfa-intro{color:var(--vx-text-soft);margin-bottom:22px;font-size:14px;line-height:1.5}:where(.p-mfa-verify) .form-group{margin-bottom:25px}:where(.p-mfa-verify) .form-group label{color:var(--vx-text);margin-bottom:8px;font-weight:500;display:block}:where(.p-mfa-verify) .input-wrapper{position:relative}:where(.p-mfa-verify) .form-group input{border:2px solid var(--vx-border);letter-spacing:.25em;text-align:center;background:var(--vx-surface2);border-radius:12px;width:100%;padding:15px 20px 15px 50px;font-size:18px;transition:all .3s}:where(.p-mfa-verify) .form-group input:focus{border-color:var(--vx-accent);background:var(--vx-surface);outline:none;box-shadow:0 0 0 3px #667eea1a}:where(.p-mfa-verify) .input-icon{color:var(--vx-muted);font-size:18px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}:where(.p-mfa-verify) .login-btn{background:var(--vx-gradient);width:100%;color:var(--vx-on-accent);cursor:pointer;border:none;border-radius:12px;padding:15px;font-size:16px;font-weight:600;transition:all .3s}:where(.p-mfa-verify) .login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}:where(.p-my-login-history),:where(.p-my-login-history) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-my-login-history){background:var(--vx-surface2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-my-login-history) .filters{background:var(--vx-surface2);border-left:4px solid var(--vx-accent);border-radius:8px;margin-bottom:20px;padding:20px}:where(.p-my-login-history) .filters h3{color:var(--vx-text);margin-bottom:15px}:where(.p-my-login-history) .filter-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px;display:grid}:where(.p-my-login-history) .filter-group{flex-direction:column;display:flex}:where(.p-my-login-history) .filter-group label{color:var(--vx-text-soft);margin-bottom:5px;font-weight:700}:where(.p-my-login-history) .filter-group input,:where(.p-my-login-history) .filter-group select{border:1px solid var(--vx-border);border-radius:6px;padding:8px 12px;font-size:14px}:where(.p-my-login-history) .filter-actions{flex-wrap:wrap;gap:10px;display:flex}:where(.p-my-login-history) .status-badge{border-radius:12px;padding:4px 8px;font-size:12px;font-weight:700}:where(.p-my-login-history) .status-success{background:var(--vx-success-soft);color:var(--vx-success)}:where(.p-my-login-history) .status-failed{background:var(--vx-danger-soft);color:var(--vx-danger)}:where(.p-my-login-history) .pagination{justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}:where(.p-my-login-history) .pagination a,:where(.p-my-login-history) .pagination span{border:1px solid var(--vx-border);color:var(--vx-text);border-radius:4px;padding:8px 12px;text-decoration:none}:where(.p-my-login-history) .pagination a:hover{background:var(--vx-surface2)}:where(.p-my-login-history) .pagination .current{background:var(--vx-accent);color:var(--vx-on-fill);border-color:var(--vx-accent)}:where(.p-my-login-history) .modal{z-index:1000;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}:where(.p-my-login-history) .modal-content{background-color:var(--vx-surface);border-radius:12px;width:90%;max-width:600px;max-height:80vh;margin:5% auto;padding:20px;overflow-y:auto}:where(.p-my-login-history) .close{color:var(--vx-faint);float:right;cursor:pointer;font-size:28px;font-weight:700}:where(.p-my-login-history) .close:hover{color:var(--vx-text)}:where(.p-my-login-history) .access-card{background:var(--vx-surface);border-left:4px solid var(--vx-accent);border-radius:12px;margin-bottom:15px;padding:15px;display:none;box-shadow:0 2px 8px #0000001a}:where(.p-my-login-history) .access-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}:where(.p-my-login-history) .access-card-title{color:var(--vx-text);font-size:16px;font-weight:700}:where(.p-my-login-history) .access-card-details{color:var(--vx-muted);grid-template-columns:1fr 1fr;gap:10px;font-size:14px;display:grid}:where(.p-my-login-history) .access-card-detail{flex-direction:column;display:flex}:where(.p-my-login-history) .access-card-detail strong{color:var(--vx-text);text-transform:uppercase;margin-bottom:2px;font-size:12px}@media (width<=768px){:where(.p-my-login-history) .table-container{display:none}:where(.p-my-login-history) .cards-container,:where(.p-my-login-history) .access-card{display:block}:where(.p-my-login-history) .access-card-details,:where(.p-my-login-history) .filter-row{grid-template-columns:1fr}}@media (width>=769px){:where(.p-my-login-history) .cards-container{display:none}:where(.p-my-login-history) .table-container{display:block}}body:where(.p-password-recovery-success){background:var(--vx-gradient);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}:where(.p-password-recovery-success) .success-container{background:var(--vx-surface);border-radius:12px;width:100%;max-width:600px;margin:20px;padding:40px;box-shadow:0 10px 30px #0003}:where(.p-password-recovery-success) .email-box{background:var(--vx-success-soft);border:2px solid var(--vx-success);text-align:center;border-radius:8px;margin-bottom:25px;padding:20px}:where(.p-password-recovery-success) .email-box i{color:var(--vx-success);margin-bottom:15px;font-size:3rem}:where(.p-password-recovery-success) .email-box h3{color:var(--vx-success);margin:0 0 10px}:where(.p-password-recovery-success) .email-box p{color:var(--vx-success);margin:5px 0}:where(.p-password-recovery-success) .warning-box{background:var(--vx-warning-soft);border:1px solid var(--vx-warning);color:var(--vx-warning);border-radius:8px;margin-bottom:25px;padding:15px}:where(.p-password-recovery-success) .warning-box h4{color:var(--vx-warning);margin:0 0 10px}:where(.p-password-recovery-success) .warning-box ul{margin:10px 0;padding-left:20px}:where(.p-password-recovery-success) .info-box{background:var(--vx-info-soft);border:1px solid var(--vx-info);color:var(--vx-info);border-radius:8px;margin-bottom:25px;padding:15px}:where(.p-password-recovery-success) .info-box h4{color:var(--vx-info);margin:0 0 10px}:where(.p-password-recovery-success) .info-box p{margin:8px 0}:where(.p-password-recovery-success) .actions{text-align:center;margin-top:30px}.scheda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.scheda-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;text-decoration:none;display:inline-flex}.scheda-btn-edit{background:var(--vx-gradient);color:var(--vx-on-accent)}.scheda-btn-cancel{background:var(--vx-surface3);color:var(--vx-text)}.scheda-view-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 20px;display:grid}.scheda-view-item label{color:var(--vx-faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.scheda-view-item .val{color:var(--vx-text);word-break:break-word;font-size:.98rem}.scheda-view-item .val a{color:var(--vx-accent-strong);text-decoration:none}.scheda-view-item .val a:hover{text-decoration:underline}.scheda-view-full{grid-column:1/-1}.recapiti-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.recap-card{background:linear-gradient(135deg,var(--vx-accent-soft) 0%,var(--vx-surface) 100%);border:1px solid var(--vx-accent-soft);border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;transition:box-shadow .2s;display:flex}.recap-card:hover{box-shadow:0 4px 14px #667eea1f}.recap-card.recap-primary{border-color:var(--vx-accent-soft);background:linear-gradient(135deg,var(--vx-accent-soft) 0%,var(--vx-surface2) 100%)}.recap-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex}.recap-body{flex:1;min-width:0}.recap-label{text-transform:uppercase;letter-spacing:.04em;color:var(--vx-faint);margin-bottom:4px;font-size:.72rem;font-weight:700}.recap-value{color:var(--vx-text);word-break:break-word;font-size:.98rem}.recap-value a{color:var(--vx-accent-strong);text-decoration:none}.recap-value a:hover{text-decoration:underline}.recap-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--vx-accent-strong);background:var(--vx-accent-soft);border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.recapiti-extra-title{color:var(--vx-muted);border-top:1px dashed var(--vx-border);grid-column:1/-1;margin:16px 0 10px;padding-top:12px;font-size:.82rem;font-weight:600}.recapiti-edit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.recapiti-edit-grid .recap-section-title{color:var(--vx-accent-strong);text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;margin:4px 0 0;font-size:.82rem;font-weight:600}.req-conditional{color:var(--vx-warning);font-weight:700;display:none}.req-conditional.visible{display:inline}.req-collaborazioni{color:var(--vx-accent-strong);cursor:help;font-weight:700}.scheda-hint{color:var(--vx-muted);grid-column:1/-1;margin:0 0 4px;font-size:.84rem;line-height:1.45}:where(.p-admin-albero-anagrafiche),:where(.p-admin-albero-anagrafiche) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-admin-albero-anagrafiche){background:var(--vx-surface2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-admin-albero-anagrafiche) .page-subtitle{color:var(--vx-muted);font-size:1.1rem}:where(.p-admin-albero-anagrafiche) .form-group{margin-bottom:20px}:where(.p-admin-albero-anagrafiche) .form-group label{color:var(--vx-text);margin-bottom:5px;font-weight:600;display:block}:where(.p-admin-albero-anagrafiche) .form-group select,:where(.p-admin-albero-anagrafiche) .form-group input{border:2px solid var(--vx-border);border-radius:8px;width:100%;padding:10px;font-size:14px;transition:border-color .3s}:where(.p-admin-albero-anagrafiche) .form-group select:focus,:where(.p-admin-albero-anagrafiche) .form-group input:focus{border-color:var(--vx-accent);outline:none}:where(.p-admin-albero-anagrafiche) .form-row{align-items:end;gap:20px;display:flex}:where(.p-admin-albero-anagrafiche) .form-row .form-group{flex:1}:where(.p-admin-albero-anagrafiche) .tree-container{background:var(--vx-surface);border-radius:12px;padding:30px;overflow-x:auto;box-shadow:0 4px 12px #0000000f}:where(.p-admin-albero-anagrafiche) .tree{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;line-height:1.45}:where(.p-admin-albero-anagrafiche) .tree-node{margin:8px 0;position:relative}:where(.p-admin-albero-anagrafiche) .tree-node-content{background:var(--vx-surface2);border:2px solid var(--vx-border);cursor:pointer;min-width:200px;color:inherit;border-radius:8px;margin:2px 0;padding:12px 16px;font-family:inherit;text-decoration:none;transition:all .3s;display:inline-block}:where(.p-admin-albero-anagrafiche) .tree-node-content:hover{background:var(--vx-surface3);border-color:var(--vx-accent);transform:translateY(-1px);box-shadow:0 2px 8px #667eea33}:where(.p-admin-albero-anagrafiche) .tree-node-content.selected{background:var(--vx-accent);color:var(--vx-on-fill);border-color:var(--vx-accent-hover)}:where(.p-admin-albero-anagrafiche) .node-name{color:var(--vx-accent-strong);margin-bottom:4px;font-family:inherit;font-weight:700;text-decoration:none}:where(.p-admin-albero-anagrafiche) .tree-node-content:hover .node-name,:where(.p-admin-albero-anagrafiche) .tree-node-content.selected .node-name{color:inherit}:where(.p-admin-albero-anagrafiche) .node-details{color:var(--vx-muted);margin-bottom:4px;font-size:12px}:where(.p-admin-albero-anagrafiche) .tree-node-content:hover .node-details,:where(.p-admin-albero-anagrafiche) .tree-node-content.selected .node-details{color:inherit;opacity:.8}:where(.p-admin-albero-anagrafiche) .node-relation{background:var(--vx-accent);color:var(--vx-on-fill);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}:where(.p-admin-albero-anagrafiche) .tree-node-content:hover .node-relation,:where(.p-admin-albero-anagrafiche) .tree-node-content.selected .node-relation{background:#fff3}:where(.p-admin-albero-anagrafiche) .tree-connector{margin-left:20px;position:relative}:where(.p-admin-albero-anagrafiche) .tree-connector:before{content:"";background:var(--vx-border);width:1px;height:20px;position:absolute;top:-10px;left:-20px}:where(.p-admin-albero-anagrafiche) .tree-connector:after{content:"";background:var(--vx-border);width:15px;height:1px;position:absolute;top:10px;left:-20px}:where(.p-admin-albero-anagrafiche) .tree-connector:last-child:before{height:10px}:where(.p-admin-albero-anagrafiche) .level-0{margin-left:0}:where(.p-admin-albero-anagrafiche) .level-1{margin-left:30px}:where(.p-admin-albero-anagrafiche) .level-2{margin-left:60px}:where(.p-admin-albero-anagrafiche) .level-3{margin-left:90px}:where(.p-admin-albero-anagrafiche) .level-4{margin-left:120px}:where(.p-admin-albero-anagrafiche) .level-5{margin-left:150px}:where(.p-admin-albero-anagrafiche) .node-stats{color:var(--vx-muted);background:var(--vx-surface3);border-radius:4px;margin-left:10px;padding:2px 6px;font-size:11px;display:inline-block}:where(.p-admin-albero-anagrafiche) .tree-node-content:hover .node-stats{color:inherit;background:#fff3}:where(.p-admin-albero-anagrafiche) .tree-legend{background:var(--vx-surface2);border-radius:8px;margin-bottom:20px;padding:15px;font-size:14px}:where(.p-admin-albero-anagrafiche) .legend-item{margin-bottom:5px;margin-right:20px;display:inline-block}:where(.p-admin-albero-anagrafiche) .legend-color{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:5px;display:inline-block}:where(.p-admin-albero-anagrafiche) .empty-tree{text-align:center;color:var(--vx-muted);padding:60px 20px}:where(.p-admin-albero-anagrafiche) .empty-tree i{color:var(--vx-border);margin-bottom:20px;font-size:48px}:where(.p-admin-albero-anagrafiche) .root-info{background:var(--vx-gradient);color:var(--vx-on-accent);border-radius:8px;margin-bottom:20px;padding:20px}:where(.p-admin-albero-anagrafiche) .root-info h3{margin:0 0 10px;font-size:1.5rem}:where(.p-admin-albero-anagrafiche) .root-info p{opacity:.9;margin:0}@media (width<=768px){:where(.p-admin-albero-anagrafiche) .container{padding:15px}:where(.p-admin-albero-anagrafiche) .form-row{flex-direction:column;gap:0}:where(.p-admin-albero-anagrafiche) .level-1,:where(.p-admin-albero-anagrafiche) .level-2,:where(.p-admin-albero-anagrafiche) .level-3,:where(.p-admin-albero-anagrafiche) .level-4,:where(.p-admin-albero-anagrafiche) .level-5{margin-left:20px}:where(.p-admin-albero-anagrafiche) .tree-node-content{min-width:150px}}:where(.p-admin-contatti-anagrafica),:where(.p-admin-contatti-anagrafica) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-admin-contatti-anagrafica){background:var(--vx-surface2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-admin-contatti-anagrafica) .page-subtitle{color:var(--vx-muted);font-size:1.1rem}:where(.p-admin-contatti-anagrafica) .anagrafica-info{background:var(--vx-gradient);color:var(--vx-on-accent);border-radius:8px;margin-bottom:20px;padding:20px}:where(.p-admin-contatti-anagrafica) .anagrafica-info h3{margin:0 0 10px;font-size:1.5rem}:where(.p-admin-contatti-anagrafica) .anagrafica-info p{opacity:.9;margin:0}:where(.p-admin-contatti-anagrafica) .form-group{margin-bottom:20px}:where(.p-admin-contatti-anagrafica) .form-group label{color:var(--vx-text);margin-bottom:5px;font-weight:600;display:block}:where(.p-admin-contatti-anagrafica) .form-group input,:where(.p-admin-contatti-anagrafica) .form-group textarea,:where(.p-admin-contatti-anagrafica) .form-group select{border:2px solid var(--vx-border);border-radius:8px;width:100%;padding:10px;font-size:14px;transition:border-color .3s}:where(.p-admin-contatti-anagrafica) .form-group input:focus,:where(.p-admin-contatti-anagrafica) .form-group textarea:focus,:where(.p-admin-contatti-anagrafica) .form-group select:focus{border-color:var(--vx-accent);outline:none}:where(.p-admin-contatti-anagrafica) .form-row{gap:20px;display:flex}:where(.p-admin-contatti-anagrafica) .form-row .form-group{flex:1}:where(.p-admin-contatti-anagrafica) .checkbox-group{align-items:center;gap:10px;display:flex}:where(.p-admin-contatti-anagrafica) .checkbox-group input[type=checkbox]{width:auto}:where(.p-admin-contatti-anagrafica) .categoria-section{margin-bottom:40px}:where(.p-admin-contatti-anagrafica) .categoria-header{background:var(--vx-surface2);border-left:4px solid var(--vx-accent);border-radius:8px 8px 0 0;margin-bottom:0;padding:15px 20px}:where(.p-admin-contatti-anagrafica) .categoria-header h3{color:var(--vx-text);align-items:center;gap:10px;margin:0;display:flex}:where(.p-admin-contatti-anagrafica) .categoria-header .categoria-icon{font-size:20px}:where(.p-admin-contatti-anagrafica) .categoria-content{background:var(--vx-surface);border:1px solid var(--vx-border);border-top:none;border-radius:0 0 8px 8px;padding:20px}:where(.p-admin-contatti-anagrafica) .contatti-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:20px;display:grid}:where(.p-admin-contatti-anagrafica) .contatto-card{background:var(--vx-surface2);border:2px solid var(--vx-border);border-radius:8px;padding:15px;transition:all .3s;position:relative}:where(.p-admin-contatti-anagrafica) .contatto-card:hover{border-color:var(--vx-accent);transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}:where(.p-admin-contatti-anagrafica) .contatto-card.primary{border-color:var(--vx-success);background:var(--vx-success-soft)}:where(.p-admin-contatti-anagrafica) .contatto-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}:where(.p-admin-contatti-anagrafica) .contatto-type{color:var(--vx-text);align-items:center;gap:8px;font-weight:600;display:flex}:where(.p-admin-contatti-anagrafica) .contatto-type i{font-size:16px}:where(.p-admin-contatti-anagrafica) .contatto-actions{gap:5px;display:flex}:where(.p-admin-contatti-anagrafica) .contatto-value{color:var(--vx-text-soft);word-break:break-all;margin-bottom:8px;font-size:16px;font-weight:600}:where(.p-admin-contatti-anagrafica) .contatto-description{color:var(--vx-muted);margin-bottom:5px;font-size:12px}:where(.p-admin-contatti-anagrafica) .contatto-notes{color:var(--vx-muted);font-size:12px;font-style:italic}:where(.p-admin-contatti-anagrafica) .primary-badge{background:var(--vx-success);color:var(--vx-on-fill);border-radius:12px;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:-8px;right:-8px}:where(.p-admin-contatti-anagrafica) .modal{z-index:1000;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}:where(.p-admin-contatti-anagrafica) .modal.show{justify-content:center;align-items:center;display:flex}:where(.p-admin-contatti-anagrafica) .modal-content{background:var(--vx-surface);border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:30px;overflow-y:auto}:where(.p-admin-contatti-anagrafica) .modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}:where(.p-admin-contatti-anagrafica) .modal-header h3{color:var(--vx-text);align-items:center;gap:10px;margin:0;display:flex}:where(.p-admin-contatti-anagrafica) .close{cursor:pointer;color:var(--vx-muted);background:0 0;border:none;font-size:24px}:where(.p-admin-contatti-anagrafica) .close:hover{color:var(--vx-text)}:where(.p-admin-contatti-anagrafica) .text-center{text-align:center}:where(.p-admin-contatti-anagrafica) .text-right{text-align:right}:where(.p-admin-contatti-anagrafica) .empty-state{text-align:center;color:var(--vx-muted);padding:40px}:where(.p-admin-contatti-anagrafica) .empty-state i{color:var(--vx-border);margin-bottom:20px;font-size:48px}:where(.p-admin-contatti-anagrafica) .validation-error{color:var(--vx-danger);margin-top:5px;font-size:12px}:where(.p-admin-contatti-anagrafica) .validation-success{color:var(--vx-success);margin-top:5px;font-size:12px}:where(.p-admin-contatti-anagrafica) .tipologia-preview{background:var(--vx-surface2);border-radius:4px;align-items:center;gap:8px;margin-top:5px;padding:8px;font-size:12px;display:flex}@media (width<=768px){:where(.p-admin-contatti-anagrafica) .container{padding:15px}:where(.p-admin-contatti-anagrafica) .form-row{flex-direction:column;gap:0}:where(.p-admin-contatti-anagrafica) .contatti-grid{grid-template-columns:1fr}}body:where(.p-admin-mfa-settings){background:var(--vx-surface2);color:var(--vx-text);margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-admin-mfa-settings) .card h3{color:var(--vx-text);align-items:center;gap:8px;margin:0 0 8px;font-size:1.1rem;display:flex}:where(.p-admin-mfa-settings) .hint{color:var(--vx-muted);margin:0 0 16px;font-size:.92rem;line-height:1.45}:where(.p-admin-mfa-settings) label{color:var(--vx-text-soft);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}:where(.p-admin-mfa-settings) .check-row{align-items:flex-start;gap:10px;margin-bottom:10px;font-weight:400;display:flex}:where(.p-admin-mfa-settings) .check-row input[type=checkbox]{flex-shrink:0;width:auto;margin-top:3px}:where(.p-admin-mfa-settings) .check-row span{color:var(--vx-text);font-weight:400;line-height:1.4}:where(.p-admin-mfa-settings) select,:where(.p-admin-mfa-settings) input[type=text]{box-sizing:border-box;border:1px solid var(--vx-border);background:var(--vx-surface);border-radius:8px;width:100%;padding:10px 12px;font-size:.95rem}:where(.p-admin-mfa-settings) .check-list{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:8px;max-height:200px;margin-top:8px;padding:12px 14px;overflow:auto}:where(.p-admin-mfa-settings) .form-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}:where(.p-admin-mfa-settings) .quick-links{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}:where(.p-admin-mfa-settings) .choice-explain{background:var(--vx-surface2);border-left:4px solid var(--vx-accent);color:var(--vx-text-soft);border-radius:8px;margin:8px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.45}:where(.p-admin-mfa-settings) .choice-explain strong{color:var(--vx-text)}body:where(.p-admin-page-permissions){overflow-x:clip}:where(.p-admin-page-permissions) .vx-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.p-admin-page-permissions) .vx-hide{display:none!important}:where(.p-admin-page-permissions) .vx-perm-toolbar{z-index:100;background:var(--vx-surface);border:1px solid var(--vx-border);box-shadow:0 1px 6px color-mix(in srgb, var(--vx-text) 6%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:sticky;top:0}:where(.p-admin-page-permissions) .vx-perm-toolbar.is-dirty{border-color:var(--vx-warning);box-shadow:0 0 0 1px color-mix(in srgb, var(--vx-warning) 35%, transparent)}:where(.p-admin-page-permissions) .vx-perm-toolbar__search{flex:200px;align-items:center;gap:8px;min-width:0;display:flex}:where(.p-admin-page-permissions) .vx-perm-toolbar__search i{color:var(--vx-muted);flex-shrink:0}:where(.p-admin-page-permissions) .vx-perm-toolbar__search input{border:1px solid var(--vx-border);background:var(--vx-surface2);min-width:0;color:var(--vx-text);border-radius:8px;flex:1;padding:8px 12px;font-size:.92rem}:where(.p-admin-page-permissions) .vx-perm-toolbar__search input:focus{border-color:var(--vx-accent);outline:none}:where(.p-admin-page-permissions) .save-bar-top-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}:where(.p-admin-page-permissions) .save-bar-msg{color:var(--vx-text-soft);font-size:.88rem;font-weight:500}:where(.p-admin-page-permissions) .save-bar-msg.dirty{color:var(--vx-warning);font-weight:600}:where(.p-admin-page-permissions) #btnSaveAllTop:disabled,:where(.p-admin-page-permissions) #btnCancelChangesTop:disabled{opacity:.5;cursor:not-allowed}:where(.p-admin-page-permissions) .vx-perm-workspace{grid-template-columns:minmax(168px,220px) minmax(0,1fr);align-items:start;gap:14px;display:grid}:where(.p-admin-page-permissions) .vx-perm-side{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:10px;max-height:calc(100vh - 88px);padding:10px 8px;position:sticky;top:64px;overflow:auto}:where(.p-admin-page-permissions) .vx-perm-side__label{letter-spacing:.04em;text-transform:uppercase;color:var(--vx-muted);margin:0 8px 8px;font-size:.72rem;font-weight:700}:where(.p-admin-page-permissions) .vx-perm-nav{flex-direction:column;gap:2px;display:flex}:where(.p-admin-page-permissions) .vx-perm-nav__btn{width:100%;color:var(--vx-text-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;font-weight:500;transition:background .12s,color .12s;display:flex}:where(.p-admin-page-permissions) .vx-perm-nav__btn:hover{background:var(--vx-surface3);color:var(--vx-text)}:where(.p-admin-page-permissions) .vx-perm-nav__btn.active{background:color-mix(in srgb, var(--vx-accent) 16%, var(--vx-surface));color:var(--vx-accent-strong);font-weight:600}:where(.p-admin-page-permissions) .vx-perm-nav__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:where(.p-admin-page-permissions) .vx-perm-nav__count{color:var(--vx-muted);background:var(--vx-surface2);text-align:center;border-radius:999px;flex-shrink:0;min-width:1.5rem;padding:1px 7px;font-size:.75rem;font-weight:600}:where(.p-admin-page-permissions) .vx-perm-nav__btn.active .vx-perm-nav__count{background:color-mix(in srgb, var(--vx-accent) 22%, transparent);color:var(--vx-accent-strong)}:where(.p-admin-page-permissions) .vx-perm-layout{flex-direction:column;gap:12px;min-width:0;display:flex}:where(.p-admin-page-permissions) .category-section{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:10px;overflow:hidden}:where(.p-admin-page-permissions) .category-title{background:var(--vx-surface2);border-bottom:1px solid var(--vx-border);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}:where(.p-admin-page-permissions) .category-title h2{color:var(--vx-accent-strong);margin:0;font-size:1.05rem;font-weight:700}:where(.p-admin-page-permissions) .vx-perm-cat-count{color:var(--vx-muted);white-space:nowrap;font-size:.8rem}:where(.p-admin-page-permissions) .category-content{padding:10px 12px 14px}:where(.p-admin-page-permissions) .vx-perm-note{color:var(--vx-muted);margin:0 0 8px;font-size:.85rem;line-height:1.4}:where(.p-admin-page-permissions) .vx-perm-matrix-wrap{border:1px solid var(--vx-border);background:var(--vx-surface2);border-radius:8px;min-width:0;max-width:100%;margin-bottom:10px;overflow:visible}:where(.p-admin-page-permissions) .vx-perm-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%;font-size:.84rem}:where(.p-admin-page-permissions) .vx-perm-matrix thead th{z-index:2;background:var(--vx-surface3);border-bottom:1px solid var(--vx-border);color:var(--vx-text-soft);vertical-align:middle;padding:6px 4px;font-weight:600;position:sticky;top:0;overflow:hidden}:where(.p-admin-page-permissions) .vx-perm-matrix__page{text-align:left;width:30%;min-width:0;padding-left:10px!important}:where(.p-admin-page-permissions) .vx-perm-matrix__auth{text-align:center;width:2.6rem;color:var(--vx-muted)}:where(.p-admin-page-permissions) .vx-perm-matrix__type{text-align:center;width:auto;min-width:0}:where(.p-admin-page-permissions) .vx-perm-col-toggle{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;width:100%;max-width:100%;padding:3px 2px;font-size:.68rem;font-weight:700;line-height:1.15;overflow:hidden}:where(.p-admin-page-permissions) .vx-perm-col-toggle:hover{background:color-mix(in srgb, var(--vx-accent) 14%, transparent);color:var(--vx-accent-strong)}:where(.p-admin-page-permissions) .vx-perm-row__page{background:var(--vx-surface2);border-bottom:1px solid var(--vx-border);vertical-align:middle;min-width:0;max-width:none;padding:4px 8px;position:static}:where(.p-admin-page-permissions) .vx-perm-row:hover .vx-perm-row__page,:where(.p-admin-page-permissions) .vx-perm-row:hover .vx-perm-row__cell,:where(.p-admin-page-permissions) .vx-perm-row:hover .vx-perm-row__auth{background:color-mix(in srgb, var(--vx-accent) 6%, var(--vx-surface2))}:where(.p-admin-page-permissions) .vx-perm-row__toggle{max-width:calc(100% - 2rem);font:inherit;color:var(--vx-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:2px 0;display:inline-flex}:where(.p-admin-page-permissions) .vx-perm-row__toggle i{color:var(--vx-muted);flex-shrink:0;width:.7rem;font-size:.7rem}:where(.p-admin-page-permissions) .vx-perm-row__toggle .page-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}:where(.p-admin-page-permissions) .vx-perm-row__toggle:hover .page-name{color:var(--vx-accent-strong)}:where(.p-admin-page-permissions) .vx-perm-chip{background:color-mix(in srgb, var(--vx-accent) 18%, transparent);min-width:1.15rem;height:1.15rem;color:var(--vx-accent-strong);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font-size:.68rem;font-weight:700;display:inline-flex}:where(.p-admin-page-permissions) .vx-perm-row__auth,:where(.p-admin-page-permissions) .vx-perm-row__cell{text-align:center;border-bottom:1px solid var(--vx-border);vertical-align:middle;background:var(--vx-surface2);padding:4px 2px}:where(.p-admin-page-permissions) .vx-perm-auth{cursor:pointer;width:2rem;height:2rem;color:var(--vx-warning);background:color-mix(in srgb, var(--vx-warning) 12%, transparent);border-radius:8px;justify-content:center;align-items:center;margin:0 auto;display:inline-flex;position:relative}:where(.p-admin-page-permissions) .vx-perm-auth.is-public{color:var(--vx-success);background:color-mix(in srgb, var(--vx-success) 12%, transparent)}:where(.p-admin-page-permissions) .vx-perm-auth .auth-checkbox{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}:where(.p-admin-page-permissions) .vx-perm-auth__ico{pointer-events:none;font-size:.85rem}:where(.p-admin-page-permissions) .vx-perm-check{cursor:pointer;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:relative}:where(.p-admin-page-permissions) .vx-perm-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:where(.p-admin-page-permissions) .vx-perm-check__box{border:2px solid var(--vx-border);background:var(--vx-surface);pointer-events:none;border-radius:4px;width:16px;height:16px;transition:background .12s,border-color .12s;display:block}:where(.p-admin-page-permissions) .vx-perm-check input:checked+.vx-perm-check__box{background:var(--vx-accent);border-color:var(--vx-accent);box-shadow:inset 0 0 0 2px var(--vx-on-fill)}:where(.p-admin-page-permissions) .vx-perm-check input:disabled+.vx-perm-check__box{opacity:.3;cursor:not-allowed}:where(.p-admin-page-permissions) .vx-perm-check input:focus-visible+.vx-perm-check__box,:where(.p-admin-page-permissions) .vx-perm-auth:focus-within{outline:2px solid var(--vx-accent);outline-offset:1px}:where(.p-admin-page-permissions) .vx-perm-detail td{border-bottom:1px solid var(--vx-border);background:var(--vx-surface);padding:0}:where(.p-admin-page-permissions) .vx-perm-detail__inner{border-left:3px solid var(--vx-accent);padding:12px 14px 14px}:where(.p-admin-page-permissions) .eventi-editor-acl{background:color-mix(in srgb, var(--vx-accent) 8%, var(--vx-surface));border:1px solid var(--vx-border);border-radius:8px;margin-top:12px;padding:12px 14px}:where(.p-admin-page-permissions) .eventi-editor-acl-subtitle{color:var(--vx-text-soft);align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;display:flex}:where(.p-admin-page-permissions) .eventi-perm-section{margin-top:14px}:where(.p-admin-page-permissions) .eventi-perm-section:first-child{margin-top:0}:where(.p-admin-page-permissions) .eventi-perm-section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--vx-muted);align-items:center;gap:6px;margin:0 0 8px;font-size:.8rem;font-weight:700;display:flex}:where(.p-admin-page-permissions) .eventi-perm-section-title i{color:var(--vx-accent-strong);text-transform:none}:where(.p-admin-page-permissions) .eventi-perm-section-note{color:var(--vx-muted);margin:0 0 10px;font-size:.85rem}:where(.p-admin-page-permissions) .eventi-editor-acl-title{color:var(--vx-text-soft);align-items:center;gap:8px;margin:0 0 6px;font-size:1rem;display:flex}:where(.p-admin-page-permissions) .eventi-editor-acl-title i{color:var(--vx-accent-strong)}:where(.p-admin-page-permissions) .eventi-editor-acl-note{color:var(--vx-muted);margin:0 0 12px;font-size:.85rem}:where(.p-admin-page-permissions) .eventi-editor-acl-empty{background:var(--vx-surface2);border:1px dashed var(--vx-faint);color:var(--vx-muted);border-radius:8px;padding:12px}:where(.p-admin-page-permissions) .eventi-editor-flag{margin-bottom:8px;font-weight:500;display:block}:where(.p-admin-page-permissions) .eventi-editor-events-label{color:var(--vx-text-soft);margin:12px 0 6px;font-weight:600}:where(.p-admin-page-permissions) .eventi-editor-events-list{border:1px solid var(--vx-border);background:var(--vx-surface);border-radius:8px;max-height:200px;padding:8px 10px;overflow:auto}:where(.p-admin-page-permissions) .eventi-editor-event-item{margin-bottom:4px;display:block}:where(.p-admin-page-permissions) .eventi-editor-event-date{color:var(--vx-faint);font-size:.8rem}:where(.p-admin-page-permissions) .eventi-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}:where(.p-admin-page-permissions) .eventi-editor-save-msg{color:var(--vx-success);font-weight:500}:where(.p-admin-page-permissions) .eventi-editor-save-msg.error{color:var(--vx-danger)}:where(.p-admin-page-permissions) .page-description{color:var(--vx-text-soft);margin:0 0 10px;font-size:.88rem}:where(.p-admin-page-permissions) .user-permissions-section{margin-top:4px}:where(.p-admin-page-permissions) .user-permissions-header{color:var(--vx-text-soft);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:8px;font-weight:600;display:flex}:where(.p-admin-page-permissions) .user-permissions-header .vx-muted{font-size:.82rem;font-weight:400}:where(.p-admin-page-permissions) .user-permission-list{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}:where(.p-admin-page-permissions) .user-permission-tag{background:var(--vx-accent);color:var(--vx-on-fill);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}:where(.p-admin-page-permissions) .user-permission-tag.denied{background:var(--vx-danger)}:where(.p-admin-page-permissions) .user-permission-tag button{color:var(--vx-on-fill);cursor:pointer;opacity:.85;background:0 0;border:none;padding:0;font-size:.9rem}:where(.p-admin-page-permissions) .user-permission-tag button:hover{opacity:1}:where(.p-admin-page-permissions) .add-user-form{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:8px;margin-top:10px;padding:12px;display:none}:where(.p-admin-page-permissions) .add-user-form.active{display:block}:where(.p-admin-page-permissions) .form-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}:where(.p-admin-page-permissions) .form-group{flex:140px;min-width:0}:where(.p-admin-page-permissions) .form-group label{margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}:where(.p-admin-page-permissions) .form-group select{border:1px solid var(--vx-border);background:var(--vx-surface);width:100%;color:var(--vx-text);border-radius:6px;padding:8px;font-size:.88rem}@media (width<=960px){:where(.p-admin-page-permissions) .vx-perm-workspace{grid-template-columns:1fr}:where(.p-admin-page-permissions) .vx-perm-side{max-height:none;position:static}:where(.p-admin-page-permissions) .vx-perm-nav{flex-flow:wrap;gap:6px}:where(.p-admin-page-permissions) .vx-perm-nav__btn{border:1px solid var(--vx-border);background:var(--vx-surface2);width:auto;max-width:100%}:where(.p-admin-page-permissions) .vx-perm-nav__btn.active{border-color:var(--vx-accent)}}@media (width<=1024px){body:where(.p-admin-page-permissions),:where(.p-admin-page-permissions) .vx-perm-workspace,:where(.p-admin-page-permissions) .vx-perm-layout,:where(.p-admin-page-permissions) .category-section,:where(.p-admin-page-permissions) .category-content,:where(.p-admin-page-permissions) .vx-perm-matrix-wrap,:where(.p-admin-page-permissions) .vx-perm-toolbar{min-width:0;max-width:100%;overflow-x:clip}:where(.p-admin-page-permissions) .vx-perm-matrix{width:100%;display:block;min-width:0!important}:where(.p-admin-page-permissions) .vx-perm-matrix thead{display:none}:where(.p-admin-page-permissions) .vx-perm-matrix tbody{display:block}:where(.p-admin-page-permissions) .vx-perm-matrix tbody tr.vx-perm-row{border:1px solid var(--vx-border);background:var(--vx-surface);box-sizing:border-box;border-radius:8px;max-width:100%;margin:0 0 10px;padding:10px 12px;display:block}:where(.p-admin-page-permissions) .vx-perm-matrix tbody tr.vx-perm-row:last-of-type{margin-bottom:0}:where(.p-admin-page-permissions) .vx-perm-row__page,:where(.p-admin-page-permissions) .vx-perm-row__auth,:where(.p-admin-page-permissions) .vx-perm-row__cell{border-bottom:1px solid var(--vx-border);text-align:left;box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:100%;padding:8px 0;display:flex;position:static;background:0 0!important;min-width:0!important}:where(.p-admin-page-permissions) .vx-perm-row__cell:last-child{border-bottom:0;padding-bottom:0}:where(.p-admin-page-permissions) .vx-perm-row__page{align-items:flex-start;padding-top:0}:where(.p-admin-page-permissions) .vx-perm-row__page:before,:where(.p-admin-page-permissions) .vx-perm-row__auth:before,:where(.p-admin-page-permissions) .vx-perm-row__cell:before{content:attr(data-label);min-width:0;color:var(--vx-text-soft);overflow-wrap:anywhere;flex:auto;font-size:.78rem;font-weight:700}:where(.p-admin-page-permissions) .vx-perm-row__page:before{display:none}:where(.p-admin-page-permissions) .vx-perm-row__toggle{flex:auto;min-width:0;max-width:100%}:where(.p-admin-page-permissions) .vx-perm-row__toggle .page-name{white-space:normal;overflow-wrap:anywhere}:where(.p-admin-page-permissions) .vx-perm-row:hover .vx-perm-row__page,:where(.p-admin-page-permissions) .vx-perm-row:hover .vx-perm-row__cell,:where(.p-admin-page-permissions) .vx-perm-row:hover .vx-perm-row__auth{background:0 0}:where(.p-admin-page-permissions) .vx-perm-matrix tbody tr.vx-perm-detail{border:1px solid var(--vx-border);background:var(--vx-surface2);box-sizing:border-box;border-radius:8px;max-width:100%;margin:-6px 0 12px;display:block}:where(.p-admin-page-permissions) .vx-perm-matrix tbody tr.vx-perm-detail[hidden]{display:none}:where(.p-admin-page-permissions) .vx-perm-detail td{box-sizing:border-box;border:0;width:100%;max-width:100%;display:block}:where(.p-admin-page-permissions) .vx-perm-detail__inner{border-left:0;border-top:3px solid var(--vx-accent);padding:10px 12px 12px}:where(.p-admin-page-permissions) .vx-perm-matrix-wrap{background:0 0;border:0;overflow:visible}:where(.p-admin-page-permissions) .form-row{flex-direction:column;align-items:stretch}:where(.p-admin-page-permissions) .save-bar-top-actions{width:100%;margin-left:0}:where(.p-admin-page-permissions) .save-bar-top-actions .vx-btn{flex:calc(50% - 4px);min-height:44px}:where(.p-admin-page-permissions) .vx-perm-toolbar__search input{min-height:44px;font-size:16px}:where(.p-admin-page-permissions) .vx-perm-auth,:where(.p-admin-page-permissions) .vx-perm-check{flex-shrink:0;width:44px;height:44px}:where(.p-admin-page-permissions) .vx-perm-check__box{width:20px;height:20px}}:where(.p-admin-page-permissions) .vx-perm-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;min-width:0;margin:0 0 14px;display:grid}:where(.p-admin-page-permissions) .vx-perm-legend__item{text-align:left;min-width:0;font:inherit;color:var(--vx-text);background:var(--vx-surface);border:1px solid var(--vx-border);cursor:pointer;border-left-width:4px;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}:where(.p-admin-page-permissions) .vx-perm-legend__item:hover{background:var(--vx-surface2)}:where(.p-admin-page-permissions) .vx-perm-legend__item.is-active{box-shadow:0 0 0 2px var(--vx-accent)}:where(.p-admin-page-permissions) .vx-perm-legend__name{font-size:.92rem;font-weight:700}:where(.p-admin-page-permissions) .vx-perm-legend__who{color:var(--vx-text-soft);font-size:.8rem;font-weight:600}:where(.p-admin-page-permissions) .vx-perm-legend__txt{color:var(--vx-muted);font-size:.8rem;line-height:1.35}:where(.p-admin-page-permissions) .vx-perm-legend__item--amministrazione{border-left-color:var(--vx-cat-personale)}:where(.p-admin-page-permissions) .vx-perm-legend__item--interno{border-left-color:var(--vx-cat-collaborazione)}:where(.p-admin-page-permissions) .vx-perm-legend__item--collaboratori{border-left-color:var(--vx-cat-evento)}:where(.p-admin-page-permissions) .vx-perm-legend__item--warn{border-left-color:var(--vx-warning)}:where(.p-admin-page-permissions) .vx-perm-lv{white-space:nowrap;background:var(--vx-surface3);color:var(--vx-text-soft);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-flex}:where(.p-admin-page-permissions) .vx-perm-lv--amministrazione{background:var(--vx-cat-personale-soft);color:var(--vx-cat-personale-text)}:where(.p-admin-page-permissions) .vx-perm-lv--interno{background:var(--vx-cat-collaborazione-soft);color:var(--vx-cat-collaborazione-text)}:where(.p-admin-page-permissions) .vx-perm-lv--collaboratori{background:var(--vx-cat-evento-soft);color:var(--vx-cat-evento-text)}:where(.p-admin-page-permissions) .vx-perm-lv--nd,:where(.p-admin-page-permissions) .vx-perm-lv--sw{border:1px dashed var(--vx-border);background:0 0}:where(.p-admin-page-permissions) .vx-perm-row__tags{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;margin-left:6px;display:inline-flex}:where(.p-admin-page-permissions) .vx-perm-warn{background:var(--vx-warning-soft);color:var(--vx-warning);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-flex}:where(.p-admin-page-permissions) .vx-perm-warn[hidden]{display:none}:where(.p-admin-page-permissions) tr.is-warn .vx-perm-row__page{box-shadow:inset 3px 0 0 var(--vx-warning)}:where(.p-admin-page-permissions) .vx-perm-matrix__type{position:relative}:where(.p-admin-page-permissions) .vx-perm-matrix__prof{margin-top:2px;font-size:.62rem;line-height:1;display:block}:where(.p-admin-page-permissions) .vx-perm-matrix__type--amministrazione{box-shadow:inset 0 3px 0 var(--vx-cat-personale)}:where(.p-admin-page-permissions) .vx-perm-matrix__type--interno{box-shadow:inset 0 3px 0 var(--vx-cat-collaborazione)}:where(.p-admin-page-permissions) .vx-perm-matrix__type--collaboratori{box-shadow:inset 0 3px 0 var(--vx-cat-evento)}:where(.p-admin-page-permissions) .vx-perm-nav__area{letter-spacing:.04em;text-transform:uppercase;color:var(--vx-muted);flex-basis:100%;margin:10px 8px 2px;font-size:.72rem;font-weight:700}:where(.p-admin-page-permissions) .vx-perm-nav__area:first-of-type{margin-top:4px}:where(.p-admin-page-permissions) .vx-perm-lvsection__who{color:var(--vx-muted);margin-left:8px;font-size:.8rem;font-weight:500}:where(.p-admin-page-permissions) .vx-perm-tv__pick{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;display:flex}:where(.p-admin-page-permissions) .vx-perm-tv__pick label{font-weight:600}:where(.p-admin-page-permissions) .vx-perm-tv__pick select{min-width:min(100%,260px)}:where(.p-admin-page-permissions) .vx-perm-tv__head{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;min-width:0;margin:0 0 14px;padding:14px 16px;display:grid}:where(.p-admin-page-permissions) .vx-perm-tv__name{margin:0 8px 6px 0;font-size:1.2rem;display:inline}:where(.p-admin-page-permissions) .vx-perm-tv__meters{align-content:start;gap:10px;display:grid}:where(.p-admin-page-permissions) .vx-perm-tv__meter{grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;display:grid}:where(.p-admin-page-permissions) .vx-perm-tv__meter-name{font-size:.88rem;font-weight:600}:where(.p-admin-page-permissions) .vx-perm-tv__meter-num{font-weight:700}:where(.p-admin-page-permissions) .vx-perm-tv__meter-num small{color:var(--vx-muted);font-weight:400}:where(.p-admin-page-permissions) .vx-perm-tv__bar{background:var(--vx-surface3);appearance:none;border:0;border-radius:999px;grid-column:1/-1;width:100%;height:8px;overflow:hidden}:where(.p-admin-page-permissions) .vx-perm-tv__bar::-webkit-progress-bar{background:var(--vx-surface3)}:where(.p-admin-page-permissions) .vx-perm-tv__bar::-webkit-progress-value{background:var(--vx-accent)}:where(.p-admin-page-permissions) .vx-perm-tv__bar::-moz-progress-bar{background:var(--vx-accent)}:where(.p-admin-page-permissions) .vx-perm-tv__meter--amministrazione .vx-perm-tv__bar::-webkit-progress-value{background:var(--vx-cat-personale)}:where(.p-admin-page-permissions) .vx-perm-tv__meter--amministrazione .vx-perm-tv__bar::-moz-progress-bar{background:var(--vx-cat-personale)}:where(.p-admin-page-permissions) .vx-perm-tv__meter--interno .vx-perm-tv__bar::-webkit-progress-value{background:var(--vx-cat-collaborazione)}:where(.p-admin-page-permissions) .vx-perm-tv__meter--interno .vx-perm-tv__bar::-moz-progress-bar{background:var(--vx-cat-collaborazione)}:where(.p-admin-page-permissions) .vx-perm-tv__meter--collaboratori .vx-perm-tv__bar::-webkit-progress-value{background:var(--vx-cat-evento)}:where(.p-admin-page-permissions) .vx-perm-tv__meter--collaboratori .vx-perm-tv__bar::-moz-progress-bar{background:var(--vx-cat-evento)}:where(.p-admin-page-permissions) .vx-perm-tv__warn{background:var(--vx-warning-soft);border:1px solid var(--vx-warning);color:var(--vx-text);border-radius:10px;margin:0 0 14px;padding:10px 14px}:where(.p-admin-page-permissions) .vx-perm-tv__warn p{margin:0 0 6px}:where(.p-admin-page-permissions) .vx-perm-tv__warn ul{margin:0;padding-left:20px;font-size:.88rem}:where(.p-admin-page-permissions) .vx-perm-tv__area{min-width:0;margin:0 0 18px}:where(.p-admin-page-permissions) .vx-perm-tv__area-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}:where(.p-admin-page-permissions) .vx-perm-tv__area-head h3{margin:0;font-size:1.05rem}:where(.p-admin-page-permissions) .vx-perm-tv__desc{color:var(--vx-muted);font-size:.78rem;font-weight:400;display:block}:where(.p-admin-page-permissions) .vx-perm-tv__table td{vertical-align:middle;padding:4px 8px}:where(.p-admin-page-permissions) .vx-perm-tv__row.is-no{opacity:.62}:where(.p-admin-page-permissions) .vx-perm-tv__row.is-warn .vx-perm-row__page{box-shadow:inset 3px 0 0 var(--vx-warning)}:where(.p-admin-page-permissions) .vx-perm-tv__state{white-space:nowrap;color:var(--vx-text-soft);font-weight:600}:where(.p-admin-page-permissions) .vx-perm-tv__state--yes{color:var(--vx-success)}:where(.p-admin-page-permissions) .vx-perm-tv__state--no{color:var(--vx-muted)}@media (width<=768px){:where(.p-admin-page-permissions) .vx-perm-row__tags{margin:4px 0 0;display:flex}}:where(.p-admin-page-permissions) .vx-perm-poteri{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:10px;min-width:0;margin:0 0 14px}:where(.p-admin-page-permissions) .vx-perm-poteri>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;font-weight:700;display:flex}:where(.p-admin-page-permissions) .vx-perm-poteri__hint{color:var(--vx-muted);font-size:.8rem;font-weight:400}:where(.p-admin-page-permissions) .vx-perm-poteri__body{min-width:0;padding:0 14px 14px}:where(.p-admin-page-permissions) .vx-perm-note--warn{color:var(--vx-warning)}:where(.p-admin-page-permissions) .vx-perm-poteri__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}:where(.p-admin-page-permissions) .vx-perm-potere{background:var(--vx-surface2);border:1px solid var(--vx-border);border-left-width:4px;border-radius:10px;min-width:0;padding:12px 14px}:where(.p-admin-page-permissions) .vx-perm-potere--amministrazione{border-left-color:var(--vx-cat-personale)}:where(.p-admin-page-permissions) .vx-perm-potere--interno{border-left-color:var(--vx-cat-collaborazione)}:where(.p-admin-page-permissions) .vx-perm-potere__titolo{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;font-size:1rem;display:flex}:where(.p-admin-page-permissions) .vx-perm-potere__testo{color:var(--vx-text-soft);margin:0 0 6px;font-size:.86rem}:where(.p-admin-page-permissions) .vx-perm-potere__effetti{margin:0 0 6px;padding-left:18px;font-size:.84rem}:where(.p-admin-page-permissions) .vx-perm-potere__limite{color:var(--vx-muted);margin:0 0 10px;font-size:.8rem}:where(.p-admin-page-permissions) .vx-perm-potere__tipi{flex-wrap:wrap;gap:6px;display:flex}:where(.p-admin-page-permissions) .vx-perm-pill{background:var(--vx-surface);border:1px solid var(--vx-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 10px;font-size:.84rem;font-weight:600;display:inline-flex}:where(.p-admin-page-permissions) .vx-perm-pill:has(input:checked){box-shadow:0 0 0 2px var(--vx-accent)}:where(.p-admin-page-permissions) .vx-perm-pill--amministrazione{border-left:4px solid var(--vx-cat-personale)}:where(.p-admin-page-permissions) .vx-perm-pill--interno{border-left:4px solid var(--vx-cat-collaborazione)}:where(.p-admin-page-permissions) .vx-perm-pill--collaboratori{border-left:4px solid var(--vx-cat-evento)}:where(.p-admin-page-permissions) .vx-perm-tv__poteri{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}:where(.p-admin-page-permissions) .vx-perm-tv__poteri li{align-items:baseline;gap:8px;font-size:.88rem;display:flex}:where(.p-admin-page-permissions) .vx-perm-tv__poteri li.is-yes i{color:var(--vx-success)}:where(.p-admin-page-permissions) .vx-perm-tv__poteri li.is-no{color:var(--vx-muted)}:where(.p-admin-page-permissions) .vx-perm-guida{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;min-width:0;margin:0 0 12px;display:grid}:where(.p-admin-page-permissions) .vx-perm-guida__col{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:10px;min-width:0;padding:10px 14px}:where(.p-admin-page-permissions) .vx-perm-guida__col h3{margin:0 0 6px;font-size:.95rem}:where(.p-admin-page-permissions) .vx-perm-guida__col ul{margin:0;padding-left:18px;font-size:.86rem}:where(.p-admin-page-permissions) .vx-perm-incoerenze{background:var(--vx-warning-soft);border:1px solid var(--vx-warning);color:var(--vx-text);border-radius:10px;margin:0 0 12px;padding:10px 14px}:where(.p-admin-page-permissions) .vx-perm-incoerenze p{margin:0 0 6px}:where(.p-admin-page-permissions) .vx-perm-incoerenze ul{margin:0;padding-left:20px;font-size:.88rem}:where(.p-admin-page-permissions) .vx-perm-strumenti__riga{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 4px;display:flex}:where(.p-admin-page-permissions) .vx-perm-strumenti__riga label{font-weight:600}:where(.p-admin-page-permissions) .vx-perm-strumenti__riga select{min-width:min(100%,220px)}:where(.p-admin-page-permissions) .vx-perm-scadenza{color:var(--vx-muted);margin-left:4px;font-size:.72rem}:where(.p-admin-page-permissions) .user-permission-tag.is-scaduta{opacity:.6;text-decoration:line-through}:where(.p-admin-page-permissions) .user-permission-tag.is-scaduta .vx-perm-scadenza{text-decoration:none;display:inline-block}:where(.p-admin-page-permissions) .vx-perm-sto__filtri{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:0 0 12px;display:flex}:where(.p-admin-page-permissions) .vx-perm-sto__campo{gap:4px;min-width:0;display:grid}:where(.p-admin-page-permissions) .vx-perm-sto__campo label{color:var(--vx-text-soft);font-size:.8rem;font-weight:600}:where(.p-admin-page-permissions) .vx-perm-sto__tabella td{vertical-align:top;padding:6px 8px}:where(.p-admin-page-permissions) .vx-perm-sto__tabella small{font-size:.75rem;display:block}:where(.p-admin-page-permissions) .vx-perm-sto__pagine{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:12px 0;display:flex}:where(.p-admin-page-permissions) .vx-perm-livello-edit{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;display:flex}:where(.p-admin-page-permissions) .vx-perm-livello-edit label{font-size:.88rem;font-weight:600}:where(.p-admin-page-permissions) .vx-perm-livello-edit select{min-width:min(100%,260px)}:where(.p-admin-page-permissions) .vx-perm-livello-slot{display:inline-flex}body:where(.p-admin-recovery-attempts){background:var(--vx-surface2);margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-admin-recovery-attempts) .stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px;display:grid}:where(.p-admin-recovery-attempts) .stat-card{background:var(--vx-surface);text-align:center;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000000f}:where(.p-admin-recovery-attempts) .stat-card h3{color:var(--vx-text);margin:0 0 10px}:where(.p-admin-recovery-attempts) .stat-number{color:var(--vx-accent-strong);font-size:2rem;font-weight:700}:where(.p-admin-recovery-attempts) .card h3{color:var(--vx-text);margin:0 0 20px}:where(.p-admin-recovery-attempts) .table-container{display:block}:where(.p-admin-recovery-attempts) .cards-container{display:none}:where(.p-admin-recovery-attempts) .modal{z-index:1000;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}:where(.p-admin-recovery-attempts) .modal-content{background:var(--vx-surface);border-radius:12px;width:92%;max-width:700px;max-height:80vh;margin:6% auto;padding:20px;overflow-y:auto}:where(.p-admin-recovery-attempts) .close{float:right;cursor:pointer;font-size:24px}:where(.p-admin-recovery-attempts) table{border-collapse:collapse;width:100%;margin-top:10px}:where(.p-admin-recovery-attempts) th,:where(.p-admin-recovery-attempts) td{border:1px solid var(--vx-border);text-align:left;padding:12px}:where(.p-admin-recovery-attempts) th{background-color:var(--vx-surface2);font-weight:600}@media (width<=768px){:where(.p-admin-recovery-attempts) .header-content{text-align:center;flex-direction:column;align-items:center;gap:12px}:where(.p-admin-recovery-attempts) .header-actions{flex-direction:column}:where(.p-admin-recovery-attempts) .table-container{display:none}:where(.p-admin-recovery-attempts) .cards-container{display:block}}:where(.p-admin-relazioni-anagrafica),:where(.p-admin-relazioni-anagrafica) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-admin-relazioni-anagrafica){background:var(--vx-surface2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-admin-relazioni-anagrafica) .page-subtitle{color:var(--vx-muted);font-size:1.1rem}:where(.p-admin-relazioni-anagrafica) .badge{color:var(--vx-on-accent);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}:where(.p-admin-relazioni-anagrafica) .badge-success{background:var(--vx-success)}:where(.p-admin-relazioni-anagrafica) .badge-danger{background:var(--vx-danger)}:where(.p-admin-relazioni-anagrafica) .badge-primary{background:var(--vx-info)}:where(.p-admin-relazioni-anagrafica) .badge-secondary{background:var(--vx-muted)}:where(.p-admin-relazioni-anagrafica) .form-group{margin-bottom:20px}:where(.p-admin-relazioni-anagrafica) .form-group label{color:var(--vx-text);margin-bottom:5px;font-weight:600;display:block}:where(.p-admin-relazioni-anagrafica) .form-group input,:where(.p-admin-relazioni-anagrafica) .form-group textarea,:where(.p-admin-relazioni-anagrafica) .form-group select{border:2px solid var(--vx-border);border-radius:8px;width:100%;padding:10px;font-size:14px;transition:border-color .3s}:where(.p-admin-relazioni-anagrafica) .form-group input:focus,:where(.p-admin-relazioni-anagrafica) .form-group textarea:focus,:where(.p-admin-relazioni-anagrafica) .form-group select:focus{border-color:var(--vx-accent);outline:none}:where(.p-admin-relazioni-anagrafica) .form-row{gap:20px;display:flex}:where(.p-admin-relazioni-anagrafica) .form-row .form-group{flex:1}:where(.p-admin-relazioni-anagrafica) .checkbox-group{align-items:center;gap:10px;display:flex}:where(.p-admin-relazioni-anagrafica) .checkbox-group input[type=checkbox]{width:auto}:where(.p-admin-relazioni-anagrafica) .filters{background:var(--vx-surface2);border-radius:8px;margin-bottom:20px;padding:20px}:where(.p-admin-relazioni-anagrafica) .filters .form-row{margin-bottom:15px}:where(.p-admin-relazioni-anagrafica) .filters .form-row:last-child{margin-bottom:0}:where(.p-admin-relazioni-anagrafica) .modal{z-index:1000;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}:where(.p-admin-relazioni-anagrafica) .modal.show{justify-content:center;align-items:center;display:flex}:where(.p-admin-relazioni-anagrafica) .modal-content{background:var(--vx-surface);border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:30px;overflow-y:auto}:where(.p-admin-relazioni-anagrafica) .modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}:where(.p-admin-relazioni-anagrafica) .modal-header h3{color:var(--vx-text);margin:0}:where(.p-admin-relazioni-anagrafica) .close{cursor:pointer;color:var(--vx-muted);background:0 0;border:none;font-size:24px}:where(.p-admin-relazioni-anagrafica) .close:hover{color:var(--vx-text)}:where(.p-admin-relazioni-anagrafica) .text-center{text-align:center}:where(.p-admin-relazioni-anagrafica) .text-right{text-align:right}:where(.p-admin-relazioni-anagrafica) .relationship-flow{align-items:center;gap:10px;font-weight:500;display:flex}:where(.p-admin-relazioni-anagrafica) .relationship-arrow{color:var(--vx-accent-strong);font-size:18px}:where(.p-admin-relazioni-anagrafica) .anagrafica-info{background:var(--vx-surface2);border-left:4px solid var(--vx-accent);border-radius:6px;padding:10px}:where(.p-admin-relazioni-anagrafica) .anagrafica-name{color:var(--vx-text);font-weight:600}:where(.p-admin-relazioni-anagrafica) .anagrafica-details{color:var(--vx-muted);margin-top:2px;font-size:12px}@media (width<=768px){:where(.p-admin-relazioni-anagrafica) .container{padding:15px}:where(.p-admin-relazioni-anagrafica) .form-row{flex-direction:column;gap:0}:where(.p-admin-relazioni-anagrafica) .table{font-size:14px}:where(.p-admin-relazioni-anagrafica) .relationship-flow{flex-direction:column;align-items:flex-start}}body:where(.p-admin-software-licenses){background:var(--vx-surface2);color:var(--vx-text);margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-admin-software-licenses) .card h3{color:var(--vx-text);align-items:center;gap:8px;margin:0 0 16px;display:flex}:where(.p-admin-software-licenses) .lic-nuova>summary{cursor:pointer;color:var(--vx-text);align-items:center;gap:8px;min-height:44px;font-size:1.1rem;font-weight:600;display:flex}:where(.p-admin-software-licenses) .lic-nuova[open]>summary{margin-bottom:12px}:where(.p-admin-software-licenses) .hint{color:var(--vx-muted);margin:0 0 16px;font-size:.92rem;line-height:1.45}:where(.p-admin-software-licenses) .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}:where(.p-admin-software-licenses) .form-grid .full{grid-column:1/-1}:where(.p-admin-software-licenses) label{color:var(--vx-text-soft);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}:where(.p-admin-software-licenses) input,:where(.p-admin-software-licenses) select,:where(.p-admin-software-licenses) textarea{box-sizing:border-box;border:1px solid var(--vx-border);background:var(--vx-surface);border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}:where(.p-admin-software-licenses) input:focus,:where(.p-admin-software-licenses) select:focus,:where(.p-admin-software-licenses) textarea:focus{border-color:var(--vx-accent);outline:none;box-shadow:0 0 0 3px #667eea26}:where(.p-admin-software-licenses) .keybox{background:var(--vx-text);color:var(--vx-surface2);word-break:break-all;overflow-wrap:anywhere;border-radius:8px;margin:10px 0 14px;padding:14px;font-family:Consolas,Courier New,monospace}:where(.p-admin-software-licenses) .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}:where(.p-admin-software-licenses) table{border-collapse:collapse;width:100%;font-size:.9rem}:where(.p-admin-software-licenses) th,:where(.p-admin-software-licenses) td{text-align:left;border-bottom:1px solid var(--vx-surface3);vertical-align:top;padding:12px 10px}:where(.p-admin-software-licenses) th{color:var(--vx-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--vx-surface2);font-size:.78rem}:where(.p-admin-software-licenses) code{background:var(--vx-surface3);word-break:break-all;overflow-wrap:anywhere;border-radius:4px;padding:2px 6px;font-family:Consolas,Courier New,monospace;font-size:.85rem}:where(.p-admin-software-licenses) .badge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}:where(.p-admin-software-licenses) .badge-on{background:var(--vx-success-soft);color:var(--vx-success)}:where(.p-admin-software-licenses) .badge-off{background:var(--vx-danger-soft);color:var(--vx-danger)}:where(.p-admin-software-licenses) .badge-warn{background:var(--vx-warning-soft);color:var(--vx-warning)}:where(.p-admin-software-licenses) .actions-form{margin:0;display:inline}:where(.p-admin-software-licenses) .form-actions{margin-top:16px}:where(.p-admin-software-licenses) .filters-grid{grid-template-columns:1.5fr 1fr 1fr .85fr;align-items:end;gap:14px;display:grid}:where(.p-admin-software-licenses) .filters-meta{color:var(--vx-muted);margin:0 0 12px;font-size:.9rem}:where(.p-admin-software-licenses) .filters-meta strong{color:var(--vx-text-soft)}@media (width<=900px){:where(.p-admin-software-licenses) .filters-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){:where(.p-admin-software-licenses) .filters-grid{grid-template-columns:1fr}}:where(.p-admin-software-licenses) .license-cards{display:none}:where(.p-admin-software-licenses) .license-card{border:1px solid var(--vx-border);background:var(--vx-surface2);border-radius:10px;margin-bottom:12px;padding:14px}:where(.p-admin-software-licenses) .license-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}:where(.p-admin-software-licenses) .license-card-product{color:var(--vx-text);font-size:1rem;font-weight:700}:where(.p-admin-software-licenses) .license-card-row{grid-template-columns:88px 1fr;align-items:start;gap:6px 10px;margin-bottom:6px;font-size:.88rem;display:grid}:where(.p-admin-software-licenses) .license-card-row .lbl{color:var(--vx-muted);font-weight:600}:where(.p-admin-software-licenses) .license-card-row .val{color:var(--vx-text);word-break:break-word;overflow-wrap:anywhere;min-width:0}:where(.p-admin-software-licenses) .license-card-actions{margin-top:12px}:where(.p-admin-software-licenses) .license-card-actions .btn-danger{border-radius:8px;justify-content:center;width:100%;padding:10px 12px;font-size:.9rem}:where(.p-admin-software-licenses) .attr-block[hidden]{display:none}:where(.p-admin-software-licenses) .attr-group{border:1px solid var(--vx-border);border-radius:var(--vx-radius-sm);flex-wrap:wrap;gap:8px 18px;margin:0 0 10px;padding:10px 12px;display:flex}:where(.p-admin-software-licenses) .attr-group legend{color:var(--vx-text-soft);padding:0 4px;font-size:.85rem;font-weight:600}:where(.p-admin-software-licenses) label.attr-choice{color:var(--vx-text);align-items:center;gap:6px;margin:0;font-weight:500;display:inline-flex}:where(.p-admin-software-licenses) .attr-choice input[type=checkbox]{width:auto;accent-color:var(--vx-accent);margin:0;padding:0}:where(.p-admin-software-licenses) .attr-note{color:var(--vx-muted);font-size:.82rem}:where(.p-admin-software-licenses) .attr-summary{color:var(--vx-text);font-size:.85rem;line-height:1.4}:where(.p-admin-software-licenses) .attr-edit{margin-top:6px}:where(.p-admin-software-licenses) .attr-edit summary{cursor:pointer;color:var(--vx-accent-strong);font-size:.82rem}:where(.p-admin-software-licenses) .attr-edit form{min-width:240px;margin-top:8px}@media (width<=720px){:where(.p-admin-software-licenses) .container{padding:12px 12px 0}:where(.p-admin-software-licenses) .form-grid{grid-template-columns:1fr}:where(.p-admin-software-licenses) .page-title h1{font-size:1.35rem}:where(.p-admin-software-licenses) .card{padding:16px}:where(.p-admin-software-licenses) .alert{flex-direction:column;gap:6px}:where(.p-admin-software-licenses) .table-wrap{display:none}:where(.p-admin-software-licenses) .license-cards{display:block}:where(.p-admin-software-licenses) .btn{justify-content:center;width:100%}:where(.p-admin-software-licenses) .form-actions .btn{width:100%}}:where(.p-admin-tipologie-anagrafica),:where(.p-admin-tipologie-anagrafica) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-admin-tipologie-anagrafica){background:var(--vx-surface2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-admin-tipologie-anagrafica) .page-subtitle{color:var(--vx-muted);font-size:1.1rem}:where(.p-admin-tipologie-anagrafica) .badge{color:var(--vx-on-accent);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}:where(.p-admin-tipologie-anagrafica) .badge-success{background:var(--vx-success)}:where(.p-admin-tipologie-anagrafica) .badge-danger{background:var(--vx-danger)}:where(.p-admin-tipologie-anagrafica) .color-preview{vertical-align:middle;border:2px solid var(--vx-surface);border-radius:50%;width:20px;height:20px;margin-right:10px;display:inline-block;box-shadow:0 2px 4px #0000001a}:where(.p-admin-tipologie-anagrafica) .form-group{margin-bottom:20px}:where(.p-admin-tipologie-anagrafica) .form-group label{color:var(--vx-text);margin-bottom:5px;font-weight:600;display:block}:where(.p-admin-tipologie-anagrafica) .form-group input,:where(.p-admin-tipologie-anagrafica) .form-group textarea,:where(.p-admin-tipologie-anagrafica) .form-group select{border:2px solid var(--vx-border);border-radius:8px;width:100%;padding:10px;font-size:14px;transition:border-color .3s}:where(.p-admin-tipologie-anagrafica) .form-group input:focus,:where(.p-admin-tipologie-anagrafica) .form-group textarea:focus,:where(.p-admin-tipologie-anagrafica) .form-group select:focus{border-color:var(--vx-accent);outline:none}:where(.p-admin-tipologie-anagrafica) .form-row{gap:20px;display:flex}:where(.p-admin-tipologie-anagrafica) .form-row .form-group{flex:1}:where(.p-admin-tipologie-anagrafica) .checkbox-group{align-items:center;gap:10px;display:flex}:where(.p-admin-tipologie-anagrafica) .checkbox-group input[type=checkbox]{width:auto}:where(.p-admin-tipologie-anagrafica) .modal{z-index:1000;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}:where(.p-admin-tipologie-anagrafica) .modal.show{justify-content:center;align-items:center;display:flex}:where(.p-admin-tipologie-anagrafica) .modal-content{background:var(--vx-surface);border-radius:12px;width:90%;max-width:500px;max-height:90vh;padding:30px;overflow-y:auto}:where(.p-admin-tipologie-anagrafica) .modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}:where(.p-admin-tipologie-anagrafica) .modal-header h3{color:var(--vx-text);margin:0}:where(.p-admin-tipologie-anagrafica) .close{cursor:pointer;color:var(--vx-muted);background:0 0;border:none;font-size:24px}:where(.p-admin-tipologie-anagrafica) .close:hover{color:var(--vx-text)}:where(.p-admin-tipologie-anagrafica) .text-center{text-align:center}:where(.p-admin-tipologie-anagrafica) .text-right{text-align:right}@media (width<=768px){:where(.p-admin-tipologie-anagrafica) .container{padding:15px}:where(.p-admin-tipologie-anagrafica) .form-row{flex-direction:column;gap:0}:where(.p-admin-tipologie-anagrafica) .table{font-size:14px}}:where(.p-admin-tipologie-contatti),:where(.p-admin-tipologie-contatti) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-admin-tipologie-contatti){background:var(--vx-surface2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-admin-tipologie-contatti) .page-subtitle{color:var(--vx-muted);font-size:1.1rem}:where(.p-admin-tipologie-contatti) .badge{color:var(--vx-on-accent);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}:where(.p-admin-tipologie-contatti) .badge-success{background:var(--vx-success)}:where(.p-admin-tipologie-contatti) .badge-danger{background:var(--vx-danger)}:where(.p-admin-tipologie-contatti) .badge-primary{background:var(--vx-info)}:where(.p-admin-tipologie-contatti) .badge-secondary{background:var(--vx-muted)}:where(.p-admin-tipologie-contatti) .badge-info{background:var(--vx-info)}:where(.p-admin-tipologie-contatti) .badge-warning{background:var(--vx-warning);color:var(--vx-text)}:where(.p-admin-tipologie-contatti) .form-group{margin-bottom:20px}:where(.p-admin-tipologie-contatti) .form-group label{color:var(--vx-text);margin-bottom:5px;font-weight:600;display:block}:where(.p-admin-tipologie-contatti) .form-group input,:where(.p-admin-tipologie-contatti) .form-group textarea,:where(.p-admin-tipologie-contatti) .form-group select{border:2px solid var(--vx-border);border-radius:8px;width:100%;padding:10px;font-size:14px;transition:border-color .3s}:where(.p-admin-tipologie-contatti) .form-group input:focus,:where(.p-admin-tipologie-contatti) .form-group textarea:focus,:where(.p-admin-tipologie-contatti) .form-group select:focus{border-color:var(--vx-accent);outline:none}:where(.p-admin-tipologie-contatti) .form-row{gap:20px;display:flex}:where(.p-admin-tipologie-contatti) .form-row .form-group{flex:1}:where(.p-admin-tipologie-contatti) .checkbox-group{align-items:center;gap:10px;display:flex}:where(.p-admin-tipologie-contatti) .checkbox-group input[type=checkbox]{width:auto}:where(.p-admin-tipologie-contatti) .modal{z-index:1000;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}:where(.p-admin-tipologie-contatti) .modal.show{justify-content:center;align-items:center;display:flex}:where(.p-admin-tipologie-contatti) .modal-content{background:var(--vx-surface);border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:30px;overflow-y:auto}:where(.p-admin-tipologie-contatti) .modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}:where(.p-admin-tipologie-contatti) .modal-header h3{color:var(--vx-text);margin:0}:where(.p-admin-tipologie-contatti) .close{cursor:pointer;color:var(--vx-muted);background:0 0;border:none;font-size:24px}:where(.p-admin-tipologie-contatti) .close:hover{color:var(--vx-text)}:where(.p-admin-tipologie-contatti) .text-center{text-align:center}:where(.p-admin-tipologie-contatti) .text-right{text-align:right}:where(.p-admin-tipologie-contatti) .categoria-section{margin-bottom:40px}:where(.p-admin-tipologie-contatti) .categoria-header{background:var(--vx-surface2);border-left:4px solid var(--vx-accent);border-radius:8px 8px 0 0;margin-bottom:0;padding:15px 20px}:where(.p-admin-tipologie-contatti) .categoria-header h3{color:var(--vx-text);align-items:center;gap:10px;margin:0;display:flex}:where(.p-admin-tipologie-contatti) .categoria-content{background:var(--vx-surface);border:1px solid var(--vx-border);border-top:none;border-radius:0 0 8px 8px;padding:20px}:where(.p-admin-tipologie-contatti) .tipologia-preview{background:var(--vx-surface2);border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}:where(.p-admin-tipologie-contatti) .tipologia-preview i{font-size:20px}:where(.p-admin-tipologie-contatti) .icon-picker{background:var(--vx-surface2);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:10px;max-height:200px;margin-top:10px;padding:10px;display:grid;overflow-y:auto}:where(.p-admin-tipologie-contatti) .icon-option{text-align:center;cursor:pointer;border:2px solid #0000;border-radius:4px;padding:8px;transition:all .3s}:where(.p-admin-tipologie-contatti) .icon-option:hover{background:var(--vx-surface3);border-color:var(--vx-accent)}:where(.p-admin-tipologie-contatti) .icon-option.selected{background:var(--vx-accent);color:var(--vx-on-fill)}:where(.p-admin-tipologie-contatti) .mobile-cards{display:none}:where(.p-admin-tipologie-contatti) .mobile-card{background:var(--vx-surface);border-left:4px solid;border-radius:8px;margin-bottom:15px;padding:15px;box-shadow:0 2px 6px #0000001a}:where(.p-admin-tipologie-contatti) .mobile-card-header{border-bottom:1px solid var(--vx-surface3);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}:where(.p-admin-tipologie-contatti) .mobile-card-title{flex:1;align-items:center;gap:10px;display:flex}:where(.p-admin-tipologie-contatti) .mobile-card-title i{font-size:22px}:where(.p-admin-tipologie-contatti) .mobile-card-title strong{color:var(--vx-text);font-size:16px}:where(.p-admin-tipologie-contatti) .mobile-card-body{flex-direction:column;gap:10px;display:flex}:where(.p-admin-tipologie-contatti) .mobile-card-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}:where(.p-admin-tipologie-contatti) .mobile-card-label{color:var(--vx-muted);text-transform:uppercase;font-size:12px;font-weight:600}:where(.p-admin-tipologie-contatti) .mobile-card-value{text-align:right;flex:1;margin-left:10px}:where(.p-admin-tipologie-contatti) .mobile-card-actions{border-top:1px solid var(--vx-surface3);gap:10px;margin-top:15px;padding-top:15px;display:flex}:where(.p-admin-tipologie-contatti) .mobile-card-actions .btn{flex:1;margin:0}@media (width<=768px){:where(.p-admin-tipologie-contatti) .container{padding:15px}:where(.p-admin-tipologie-contatti) .page-header{padding:20px 15px}:where(.p-admin-tipologie-contatti) .page-title h1{font-size:1.5rem}:where(.p-admin-tipologie-contatti) .page-subtitle{font-size:.95rem}:where(.p-admin-tipologie-contatti) .form-row{flex-direction:column;gap:0}:where(.p-admin-tipologie-contatti) .table{display:none}:where(.p-admin-tipologie-contatti) .mobile-cards{display:block}:where(.p-admin-tipologie-contatti) .categoria-content{padding:15px}:where(.p-admin-tipologie-contatti) .categoria-header h3{font-size:1.1rem}:where(.p-admin-tipologie-contatti) .text-right{text-align:center}:where(.p-admin-tipologie-contatti) .btn{padding:10px 20px;font-size:13px}:where(.p-admin-tipologie-contatti) .modal-content{width:95%;max-height:95vh;padding:20px}:where(.p-admin-tipologie-contatti) .modal-header h3{font-size:1.2rem}}.rubrica-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.rubrica-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rubrica-card{grid-template-columns:minmax(220px,1.1fr) minmax(240px,1fr) minmax(300px,1.35fr);align-items:start;gap:18px;display:grid}.rubrica-card+.rubrica-card{border-top:1px solid var(--vx-border);margin-top:20px;padding-top:20px}.rubrica-name{margin:0 0 5px;font-size:1.05rem;font-weight:800}.rubrica-meta{color:var(--vx-muted);font-size:.86rem}.rubrica-values{flex-direction:column;gap:7px;font-size:.92rem;display:flex}.rubrica-values i{width:18px;color:var(--vx-accent-strong)}.rubrica-match{border:1px solid var(--vx-border);background:var(--vx-surface2);border-radius:12px;padding:12px}.rubrica-match form+form{margin-top:8px}.rubrica-inline{align-items:center;gap:7px;display:flex}.rubrica-inline .vx-input{flex:1;min-width:0}.rubrica-badge{background:var(--vx-accent-soft);color:var(--vx-accent-hover);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.76rem;font-weight:750;display:inline-flex}.rubrica-badge--ok{background:var(--vx-success-soft);color:var(--vx-success)}.rubrica-badge--muted{background:var(--vx-surface3);color:var(--vx-text-soft)}.rubrica-badge--warn{background:var(--vx-warning-soft);color:var(--vx-warning)}.rubrica-diario{max-height:260px;margin:0 0 4px;padding-left:20px;font-size:.9rem;line-height:1.55;overflow-y:auto}.rubrica-diario li{margin:0 0 2px}.rubrica-massiva{border:1px solid var(--vx-border);border-radius:var(--vx-radius-sm);background:var(--vx-surface2);z-index:2;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:10px 12px;display:flex;position:sticky;top:0}.rubrica-massiva__tutti{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.rubrica-massiva .rubrica-actions{margin-left:auto}.rubrica-scelta{align-items:center;gap:8px;margin:0 0 8px;font-size:.82rem;display:flex}.rubrica-conti{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:6px 0 14px;display:grid}.rubrica-conti>div{border:1px solid var(--vx-border);border-radius:var(--vx-radius-sm);background:var(--vx-surface2);padding:12px 14px}.rubrica-conti strong{font-size:1.5rem;font-weight:800}@media (width<=700px){.rubrica-massiva{position:static}.rubrica-massiva .rubrica-actions{width:100%;margin-left:0}.rubrica-massiva .rubrica-actions .vx-btn{flex:auto}}@media (width<=960px){.rubrica-card{grid-template-columns:1fr}.rubrica-match{width:100%}}body:where(.p-collaborazioni-dettaglio){background:var(--vx-bg,var(--vx-surface2));margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-collaborazioni-dettaglio) .collab-kv{grid-template-columns:140px 1fr;gap:6px 12px;font-size:.9rem;display:grid}:where(.p-collaborazioni-dettaglio) .collab-kv dt{color:var(--vx-muted)}body:where(.p-collaborazioni-nuova){background:var(--vx-bg,var(--vx-surface2));margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body:where(.p-config-email-config){color:var(--vx-text);font-family:Arial,sans-serif;line-height:1.6}:where(.p-config-email-config) .content{background:var(--vx-surface2);border-radius:0 0 8px 8px;padding:30px}:where(.p-config-email-config) .button{background:var(--vx-accent);color:var(--vx-on-fill);border-radius:5px;margin:20px 0;padding:12px 24px;text-decoration:none;display:inline-block}:where(.p-config-email-config) .footer{text-align:center;color:var(--vx-muted);margin-top:20px;font-size:12px}:where(.p-config-email-config) .password-box{background:var(--vx-warning-soft);border:2px solid var(--vx-warning);border-radius:8px;margin:20px 0;padding:15px}:where(.p-config-email-config) .password-box h3{color:var(--vx-warning);margin:0 0 10px}:where(.p-config-email-config) .password-display{color:var(--vx-danger);background:var(--vx-surface);text-align:center;letter-spacing:2px;border-radius:4px;padding:10px;font-family:monospace;font-size:18px;font-weight:700}.anag-tipo-soggetto-options{flex-wrap:wrap;gap:12px;display:flex}.anag-tipo-soggetto-option{border:2px solid var(--vx-border);cursor:pointer;background:var(--vx-surface);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:500;display:inline-flex}.anag-tipo-soggetto-option:has(input:checked){border-color:var(--vx-accent);background:var(--vx-accent-soft);color:var(--vx-accent-hover)}.anag-tipo-soggetto-option input{margin:0}.anag-genere-group.anag-hidden{display:none}body:where(.p-includes-permissions){background:var(--vx-surface2);justify-content:center;align-items:center;height:100vh;margin:0;font-family:Arial,sans-serif;display:flex}:where(.p-includes-permissions) .error-box{background:var(--vx-surface);text-align:center;border-radius:12px;max-width:500px;padding:40px;box-shadow:0 4px 20px #0000001a}:where(.p-includes-permissions) h1{color:var(--vx-danger);margin:0 0 20px}:where(.p-includes-permissions) p{color:var(--vx-muted);margin-bottom:30px}:where(.p-includes-permissions) a{background:var(--vx-accent);color:var(--vx-on-fill);border-radius:8px;padding:12px 24px;text-decoration:none;display:inline-block}:where(.p-includes-permissions) a:hover{background:var(--vx-accent-hover)}.eventi-status{border-left:4px solid var(--vx-accent);background:var(--vx-surface);border-radius:12px;margin-bottom:24px;padding:16px 20px;box-shadow:0 4px 12px #0000000f}.eventi-status--ok{border-left-color:var(--vx-success);background:var(--vx-success-soft)}.eventi-status--warn{border-left-color:var(--vx-warning);background:var(--vx-warning-soft)}.eventi-status--error{border-left-color:var(--vx-danger);background:var(--vx-danger-soft)}.eventi-status h3{color:var(--vx-text);align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;display:flex}.eventi-status ul{color:var(--vx-text-soft);margin:0;padding-left:18px;line-height:1.55}.eventi-status li{margin-bottom:4px}body:where(.p-profilo-mio-profilo){background:var(--vx-surface2);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-profilo-mio-profilo) .collab-wrap{max-width:720px;margin:24px auto;padding:0 16px}:where(.p-profilo-mio-profilo) .collab-card{background:var(--vx-surface);border-radius:12px;padding:24px;box-shadow:0 4px 12px #0000000f}body:where(.p-users-anagrafica-create){background:var(--vx-surface2);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}@media (width<=768px){:where(.p-users-anagrafica-create) .header-content{text-align:center;flex-direction:column;align-items:center}:where(.p-users-anagrafica-create) .header-actions{flex-direction:column;align-items:center;gap:8px}}:where(.p-users-anagrafica-create) .form-group{margin-bottom:14px}:where(.p-users-anagrafica-create) label{margin-bottom:6px;display:block}:where(.p-users-anagrafica-create) input[type=text],:where(.p-users-anagrafica-create) input[type=email],:where(.p-users-anagrafica-create) input[type=number],:where(.p-users-anagrafica-create) select{border:1px solid var(--vx-border);box-sizing:border-box;border-radius:8px;width:100%;padding:10px}:where(.p-users-anagrafica-create) .email-input{padding-right:40px!important}:where(.p-users-anagrafica-create) .actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}:where(.p-users-anagrafica-create) .error{background:var(--vx-danger-soft);color:var(--vx-danger);border-radius:8px;margin-bottom:10px;padding:10px}:where(.p-users-anagrafica-create) .tipologia-checkbox:hover{background:var(--vx-info-soft)!important;border-color:var(--vx-info)!important}:where(.p-users-anagrafica-create) .tipologia-checkbox input[type=checkbox]:checked+label{color:var(--vx-info)}:where(.p-users-anagrafica-create) .tipologie-permissions-section{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:8px;margin-top:5px;padding:15px}:where(.p-users-anagrafica-create) .tipologie-permissions-header{color:var(--vx-text);align-items:center;gap:8px;margin-bottom:15px;font-weight:600;display:flex}:where(.p-users-anagrafica-create) .tipologie-permission-list{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}:where(.p-users-anagrafica-create) .tipologia-permission-tag{background:var(--vx-accent);color:var(--vx-on-fill);border-radius:20px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}:where(.p-users-anagrafica-create) .tipologia-permission-tag button{color:var(--vx-on-accent);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:1rem}:where(.p-users-anagrafica-create) .tipologia-permission-tag button:hover{color:var(--vx-danger-soft)}:where(.p-users-anagrafica-create) .add-tipologia-form{border-top:1px solid var(--vx-border);margin-top:15px;padding-top:15px}:where(.p-users-anagrafica-create) .form-row{align-items:flex-end;gap:15px;display:flex}:where(.p-users-anagrafica-create) .form-row .form-group{flex:1;margin-bottom:0}:where(.p-users-anagrafica-create) .required-mark{color:var(--vx-danger)}:where(.p-users-anagrafica-create) .required-hint{color:var(--vx-danger);margin-top:10px;font-weight:500;display:block}:where(.p-users-anagrafica-create) #user_suggestions{border:1px solid var(--vx-border);background:var(--vx-surface)}:where(.p-users-anagrafica-create) .suggestion-item{cursor:pointer;border-bottom:1px solid var(--vx-border);padding:8px}:where(.p-users-anagrafica-create) .user-status--muted{color:var(--vx-muted)}:where(.p-users-anagrafica-create) .user-status--ok{color:var(--vx-success)}:where(.p-users-anagrafica-create) .user-status--warn{color:var(--vx-warning)}body:where(.p-users-anagrafica-delete){background:var(--vx-surface2);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-users-anagrafica-delete) h1{color:var(--vx-text);margin:0 0 8px;font-size:1.5rem}:where(.p-users-anagrafica-delete) .subtitle{color:var(--vx-muted);margin:0 0 20px;line-height:1.5}:where(.p-users-anagrafica-delete) .info-box{background:var(--vx-surface2);border:1px solid var(--vx-surface3);border-radius:10px;margin-bottom:20px;padding:16px}:where(.p-users-anagrafica-delete) .info-box strong{color:var(--vx-text);margin-bottom:6px;display:block}:where(.p-users-anagrafica-delete) label{color:var(--vx-text-soft);margin-bottom:8px;font-weight:600;display:block}:where(.p-users-anagrafica-delete) input[type=text]{border:1px solid var(--vx-border);box-sizing:border-box;border-radius:8px;width:100%;padding:12px}:where(.p-users-anagrafica-delete) .hint{color:var(--vx-muted);margin-top:6px;font-size:.88rem}:where(.p-users-anagrafica-delete) .actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}:where(.p-users-anagrafica-delete) .btn-danger:disabled{opacity:.55;cursor:not-allowed}:where(.p-users-anagrafica-delete) code{background:var(--vx-surface3);border-radius:4px;padding:2px 6px}body:where(.p-users-anagrafica-edit){background:var(--vx-surface2);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-users-anagrafica-edit) .card+.card{margin-top:28px}:where(.p-users-anagrafica-edit) .card-dettagli{border-top:3px solid #667eea26}:where(.p-users-anagrafica-edit) .form-group{margin-bottom:14px}:where(.p-users-anagrafica-edit) label{margin-bottom:6px;display:block}:where(.p-users-anagrafica-edit) input[type=text],:where(.p-users-anagrafica-edit) input[type=email],:where(.p-users-anagrafica-edit) input[type=number],:where(.p-users-anagrafica-edit) select{border:1px solid var(--vx-border);box-sizing:border-box;border-radius:8px;width:100%;padding:10px}:where(.p-users-anagrafica-edit) .email-input{padding-right:40px!important}:where(.p-users-anagrafica-edit) .actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}:where(.p-users-anagrafica-edit) .error{background:var(--vx-danger-soft);color:var(--vx-danger);border-radius:8px;margin-bottom:10px;padding:10px}:where(.p-users-anagrafica-edit) .success{background:var(--vx-success-soft);color:var(--vx-success);border-left:4px solid var(--vx-success);border-radius:8px;margin-bottom:15px;padding:12px;animation:.3s ease-out p-users-anagrafica-edit-slideDown}@keyframes p-users-anagrafica-edit-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:where(.p-users-anagrafica-edit) .tipologia-checkbox{transition:all .3s}:where(.p-users-anagrafica-edit) .tipologia-checkbox:hover{background:var(--vx-info-soft)!important;border-color:var(--vx-info)!important}:where(.p-users-anagrafica-edit) .tipologia-checkbox input[type=checkbox]:checked+label{color:var(--vx-info)}:where(.p-users-anagrafica-edit) .tipologia-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--vx-accent)}:where(.p-users-anagrafica-edit) .tipologie-permissions-section{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:8px;margin-top:5px;padding:15px}:where(.p-users-anagrafica-edit) .tipologie-permissions-header{color:var(--vx-text);align-items:center;gap:8px;margin-bottom:15px;font-weight:600;display:flex}:where(.p-users-anagrafica-edit) .tipologie-permission-list{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}:where(.p-users-anagrafica-edit) .tipologia-permission-tag{background:var(--vx-accent);color:var(--vx-on-fill);border-radius:20px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}:where(.p-users-anagrafica-edit) .tipologia-permission-tag button{color:var(--vx-on-accent);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:1rem}:where(.p-users-anagrafica-edit) .tipologia-permission-tag button:hover{color:var(--vx-danger-soft)}:where(.p-users-anagrafica-edit) .add-tipologia-form{border-top:1px solid var(--vx-border);margin-top:15px;padding-top:15px}:where(.p-users-anagrafica-edit) .form-row{align-items:flex-end;gap:15px;display:flex}:where(.p-users-anagrafica-edit) .form-row .form-group{flex:1;margin-bottom:0}:where(.p-users-anagrafica-edit) .relazioni-container{flex-direction:column;gap:20px;display:flex}:where(.p-users-anagrafica-edit) .relazioni-section{background:var(--vx-surface2);border-radius:8px;padding:15px}:where(.p-users-anagrafica-edit) .relazioni-list{flex-direction:column;gap:10px;display:flex}:where(.p-users-anagrafica-edit) .relazione-item{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:6px;justify-content:space-between;align-items:center;padding:12px;transition:box-shadow .2s;display:flex}:where(.p-users-anagrafica-edit) .relazione-item:hover{box-shadow:0 2px 8px #0000001a}:where(.p-users-anagrafica-edit) .relazione-info{flex:1}:where(.p-users-anagrafica-edit) .anagrafica-name{color:var(--vx-text);margin-bottom:4px;font-weight:600}:where(.p-users-anagrafica-edit) .relazione-type{margin-top:4px}:where(.p-users-anagrafica-edit) .badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}:where(.p-users-anagrafica-edit) .badge-primary{background:var(--vx-accent);color:var(--vx-on-fill)}:where(.p-users-anagrafica-edit) .relazione-actions{gap:8px;display:flex}:where(.p-users-anagrafica-edit) .btn-icon[title=Visualizza\ Scheda]:hover{background:var(--vx-success-soft);color:var(--vx-success)}:where(.p-users-anagrafica-edit) .btn-icon[title=Gestisci\ Relazioni]:hover{background:var(--vx-warning-soft);color:var(--vx-warning)}body:where(.p-users-confirm-delete){background:var(--vx-gradient);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}:where(.p-users-confirm-delete) .confirm-container{background:var(--vx-surface);border-radius:12px;width:100%;max-width:600px;margin:20px;padding:40px;box-shadow:0 10px 30px #0003}:where(.p-users-confirm-delete) .warning-box{background:var(--vx-warning-soft);border:2px solid var(--vx-warning);color:var(--vx-warning);border-radius:8px;margin-bottom:25px;padding:20px}:where(.p-users-confirm-delete) .warning-box h3{color:var(--vx-warning);align-items:center;gap:10px;margin:0 0 15px;display:flex}:where(.p-users-confirm-delete) .user-info h4{color:var(--vx-text);margin:0 0 15px}:where(.p-users-confirm-delete) .user-details{grid-template-columns:1fr 1fr;gap:15px;display:grid}:where(.p-users-confirm-delete) .user-detail{flex-direction:column;display:flex}:where(.p-users-confirm-delete) .user-detail label{color:var(--vx-text-soft);margin-bottom:5px;font-weight:600}:where(.p-users-confirm-delete) .user-detail span{color:var(--vx-text);font-size:14px}:where(.p-users-confirm-delete) .confirmation-section{background:var(--vx-surface2);border-radius:8px;margin-bottom:25px;padding:20px}:where(.p-users-confirm-delete) .confirmation-section h4{color:var(--vx-text);margin:0 0 15px}:where(.p-users-confirm-delete) .form-group{margin-bottom:20px}:where(.p-users-confirm-delete) .form-group label{color:var(--vx-text);margin-bottom:8px;font-weight:600;display:block}:where(.p-users-confirm-delete) .form-group input[type=text]{border:2px solid var(--vx-border);box-sizing:border-box;border-radius:8px;width:100%;padding:12px 15px;font-size:16px;transition:border-color .3s}:where(.p-users-confirm-delete) .form-group input[type=text]:focus{border-color:var(--vx-danger);outline:none}:where(.p-users-confirm-delete) .button-group{justify-content:center;gap:15px;display:flex}:where(.p-users-confirm-delete) .danger-zone{border:2px solid var(--vx-danger);background:var(--vx-danger-soft);border-radius:8px;padding:20px}:where(.p-users-confirm-delete) .danger-zone h4{color:var(--vx-danger);align-items:center;gap:10px;margin:0 0 15px;display:flex}@media (width<=768px){:where(.p-users-confirm-delete) .confirm-container{margin:10px;padding:20px}:where(.p-users-confirm-delete) .user-details{grid-template-columns:1fr}:where(.p-users-confirm-delete) .button-group{flex-direction:column}}body:where(.p-users-index){background:var(--vx-surface2);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-users-index) .actions a{background:var(--vx-surface2);border:1px solid var(--vx-border);color:var(--vx-text-soft);border-radius:4px;margin:4px 0;padding:6px 10px;font-size:13px;text-decoration:none;transition:all .2s;display:block}:where(.p-users-index) .actions a:hover{background:var(--vx-accent);color:var(--vx-on-fill);border-color:var(--vx-accent)}:where(.p-users-index) .actions{min-width:200px}:where(.p-users-index) .badge{border-radius:20px;padding:4px 10px;font-size:12px}:where(.p-users-index) .badge-on{background:var(--vx-success-soft);color:var(--vx-success)}:where(.p-users-index) .badge-off{background:var(--vx-danger-soft);color:var(--vx-danger)}:where(.p-users-index) .search-bar{background:var(--vx-surface2);border-left:4px solid var(--vx-accent);border-radius:8px;margin-bottom:20px;padding:15px}:where(.p-users-index) .search-input{border:1px solid var(--vx-border);border-radius:8px;width:100%;max-width:400px;padding:10px;font-size:14px}:where(.p-users-index) .search-btn{background:var(--vx-accent);color:var(--vx-on-fill);cursor:pointer;border:none;border-radius:8px;margin-left:10px;padding:10px 15px}:where(.p-users-index) .search-btn:hover{background:var(--vx-accent-hover)}:where(.p-users-index) .clear-btn{background:var(--vx-muted);color:var(--vx-on-fill);cursor:pointer;border:none;border-radius:8px;margin-left:5px;padding:10px 15px;text-decoration:none;display:inline-block}:where(.p-users-index) .clear-btn:hover{background:var(--vx-muted)}:where(.p-users-index) .actions a i{text-align:center;width:14px;margin-right:5px}:where(.p-users-index) .modal{z-index:1000;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}:where(.p-users-index) .modal-content{background-color:var(--vx-surface);border-radius:12px;width:90%;max-width:600px;max-height:80vh;margin:5% auto;padding:20px;overflow-y:auto}:where(.p-users-index) .close{color:var(--vx-faint);float:right;cursor:pointer;font-size:28px;font-weight:700}:where(.p-users-index) .close:hover{color:var(--vx-text)}:where(.p-users-index) .user-card{background:var(--vx-surface);border-left:4px solid var(--vx-accent);border-radius:12px;margin-bottom:15px;padding:15px;display:none;box-shadow:0 2px 8px #0000001a}:where(.p-users-index) .user-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}:where(.p-users-index) .user-card-title{color:var(--vx-text);font-size:16px;font-weight:700}:where(.p-users-index) .user-card-actions{flex-wrap:wrap;gap:5px;display:flex}:where(.p-users-index) .user-card-actions a{background:var(--vx-surface2);border:1px solid var(--vx-border);color:var(--vx-text-soft);border-radius:6px;padding:6px 10px;font-size:12px;text-decoration:none;transition:all .2s}:where(.p-users-index) .user-card-actions a:hover{background:var(--vx-accent);color:var(--vx-on-fill)}:where(.p-users-index) .user-card-details{color:var(--vx-muted);grid-template-columns:1fr 1fr;gap:10px;font-size:14px;display:grid}:where(.p-users-index) .user-card-detail{flex-direction:column;display:flex}:where(.p-users-index) .user-card-detail strong{color:var(--vx-text);text-transform:uppercase;margin-bottom:2px;font-size:12px}@media (width<=768px){:where(.p-users-index) .table-container{display:none}:where(.p-users-index) .cards-container,:where(.p-users-index) .user-card{display:block}:where(.p-users-index) .user-card-details{grid-template-columns:1fr}}@media (width>=769px){:where(.p-users-index) .cards-container{display:none}:where(.p-users-index) .table-container{display:block}}:where(.p-users-send-email),:where(.p-users-send-email) *{box-sizing:border-box;margin:0;padding:0}body:where(.p-users-send-email){background:var(--vx-surface2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-users-send-email) .user-info-card{background:var(--vx-surface2);border-left:4px solid var(--vx-accent);border-radius:8px;margin-bottom:20px;padding:20px}:where(.p-users-send-email) .user-info-card h3{color:var(--vx-text);margin-bottom:10px}:where(.p-users-send-email) .user-details{flex-direction:column;gap:15px;display:flex}:where(.p-users-send-email) .user-detail{flex-direction:column;display:flex}:where(.p-users-send-email) .user-detail label{color:var(--vx-text-soft);margin-bottom:5px;font-weight:600}:where(.p-users-send-email) .user-detail span{color:var(--vx-text);background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:4px;padding:8px 12px}:where(.p-users-send-email) .email-preview{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:8px;margin:20px 0;padding:20px}:where(.p-users-send-email) .email-preview h4{color:var(--vx-text);margin-bottom:15px}:where(.p-users-send-email) .email-preview p{color:var(--vx-muted);line-height:1.6}@media (width<=768px){:where(.p-users-send-email) .container{padding:15px}}body:where(.p-users-user-create){background:var(--vx-surface2);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}@media (width<=768px){:where(.p-users-user-create) .header-content{text-align:center;flex-direction:column;align-items:center}:where(.p-users-user-create) .header-actions{flex-direction:column;align-items:center;gap:8px}}:where(.p-users-user-create) .form-group{margin-bottom:14px}:where(.p-users-user-create) label{margin-bottom:6px;display:block}:where(.p-users-user-create) input[type=text],:where(.p-users-user-create) input[type=email],:where(.p-users-user-create) input[type=password]{border:1px solid var(--vx-border);border-radius:8px;width:100%;padding:10px}:where(.p-users-user-create) .info-box{background:var(--vx-info-soft);border:1px solid var(--vx-info);color:var(--vx-info);border-radius:8px;padding:12px;font-size:14px}:where(.p-users-user-create) .info-box i{color:var(--vx-info);margin-right:8px}:where(.p-users-user-create) .actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}:where(.p-users-user-create) .error{background:var(--vx-danger-soft);color:var(--vx-danger);border-radius:8px;margin-bottom:10px;padding:10px}body:where(.p-users-user-edit){background:var(--vx-surface2);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}@media (width<=768px){:where(.p-users-user-edit) .header-content{text-align:center;flex-direction:column;align-items:center}:where(.p-users-user-edit) .header-actions{flex-direction:column;align-items:center;gap:8px}}:where(.p-users-user-edit) .form-group{margin-bottom:14px}:where(.p-users-user-edit) label{margin-bottom:6px;display:block}:where(.p-users-user-edit) input[type=text],:where(.p-users-user-edit) input[type=email],:where(.p-users-user-edit) input[type=password]{border:1px solid var(--vx-border);border-radius:8px;width:100%;padding:10px}:where(.p-users-user-edit) .info-box{background:var(--vx-info-soft);border:1px solid var(--vx-info);color:var(--vx-info);border-radius:8px;padding:12px;font-size:14px}:where(.p-users-user-edit) .info-box i{color:var(--vx-info);margin-right:8px}:where(.p-users-user-edit) .actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}:where(.p-users-user-edit) .error{background:var(--vx-danger-soft);color:var(--vx-danger);border-radius:8px;margin-bottom:10px;padding:10px}:where(.p-users-user-edit) .success{background:var(--vx-success-soft);color:var(--vx-success);border-radius:8px;margin-bottom:10px;padding:10px}:where(.p-users-user-edit) .warn-box{background:var(--vx-warning-soft);border:1px solid var(--vx-warning);color:var(--vx-warning);border-radius:8px;margin-bottom:16px;padding:14px;font-size:14px}:where(.p-users-user-edit) .small{color:var(--vx-muted);font-size:12px}body:where(.p-users-user-types){background:var(--vx-surface2);min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:where(.p-users-user-types) .actions-bar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}:where(.p-users-user-types) .search-bar{flex:1;max-width:400px;position:relative}:where(.p-users-user-types) .search-bar input{border:2px solid var(--vx-border);box-sizing:border-box;border-radius:8px;width:100%;padding:12px 40px 12px 15px;font-size:1rem;transition:border-color .3s}:where(.p-users-user-types) .search-bar input:focus{border-color:var(--vx-accent);outline:none}:where(.p-users-user-types) .search-bar i{color:var(--vx-faint);position:absolute;top:50%;right:15px;transform:translateY(-50%)}:where(.p-users-user-types) .types-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px;display:grid}:where(.p-users-user-types) .type-card{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:12px;flex-direction:column;min-width:0;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000001a}:where(.p-users-user-types) .type-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}:where(.p-users-user-types) .type-card.inactive{opacity:.6;background:var(--vx-surface2)}:where(.p-users-user-types) .type-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:0;display:flex}:where(.p-users-user-types) .type-name{overflow-wrap:break-word;min-width:0;color:var(--vx-text);margin:0;font-size:1.12rem;font-weight:600}:where(.p-users-user-types) .type-status{border-radius:20px;flex:none;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;font-weight:600;display:flex}:where(.p-users-user-types) .type-status.active{background:var(--vx-success-soft);color:var(--vx-success)}:where(.p-users-user-types) .type-status.inactive{background:var(--vx-danger-soft);color:var(--vx-danger)}:where(.p-users-user-types) .type-description{color:var(--vx-muted);margin:8px 0 0;font-size:.9rem;line-height:1.45}:where(.p-users-user-types) .type-stats{background:var(--vx-surface2);border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:9px 11px;display:flex}:where(.p-users-user-types) .type-stat{color:var(--vx-muted);align-items:center;gap:8px;font-size:.9rem;display:flex}:where(.p-users-user-types) .type-actions{border-top:1px solid var(--vx-border);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}:where(.p-users-user-types) .type-actions .btn{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding:7px 10px;font-size:.8rem}:where(.p-users-user-types) .modal{z-index:1000;background-color:#00000080;width:100%;height:100%;animation:.3s p-users-user-types-fadeIn;display:none;position:fixed;top:0;left:0}:where(.p-users-user-types) .modal.show{justify-content:center;align-items:center;display:flex}:where(.p-users-user-types) .modal-content{background-color:var(--vx-surface);border-radius:15px;width:90%;max-width:500px;padding:30px;animation:.3s p-users-user-types-slideUp;box-shadow:0 4px 20px #0003}:where(.p-users-user-types) .modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}:where(.p-users-user-types) .modal-header h2{color:var(--vx-text);margin:0}:where(.p-users-user-types) .close{color:var(--vx-faint);cursor:pointer;font-size:28px;font-weight:700;transition:color .3s}:where(.p-users-user-types) .close:hover{color:var(--vx-text)}:where(.p-users-user-types) .form-group{margin-bottom:20px}:where(.p-users-user-types) .form-group label{color:var(--vx-text);margin-bottom:8px;font-weight:600;display:block}:where(.p-users-user-types) .form-group input,:where(.p-users-user-types) .form-group textarea{border:2px solid var(--vx-border);box-sizing:border-box;border-radius:8px;width:100%;padding:12px 15px;font-family:inherit;font-size:1rem;transition:border-color .3s}:where(.p-users-user-types) .form-group textarea{resize:vertical;min-height:100px}:where(.p-users-user-types) .form-group input:focus,:where(.p-users-user-types) .form-group textarea:focus{border-color:var(--vx-accent);outline:none}:where(.p-users-user-types) .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@keyframes p-users-user-types-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes p-users-user-types-slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){:where(.p-users-user-types) .types-grid{grid-template-columns:1fr}:where(.p-users-user-types) .actions-bar{flex-direction:column;align-items:stretch}:where(.p-users-user-types) .search-bar{max-width:100%}:where(.p-users-user-types) .modal-content{width:95%;padding:20px}}:where(.p-ticket) .vx-ticket-meta{min-width:0;color:var(--vx-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.9rem;display:flex}:where(.p-ticket) .vx-ticket-testo{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--vx-text);margin:12px 0 0}:where(.p-ticket) .vx-ticket-thread{gap:12px;min-width:0;max-width:100%;margin-top:16px;display:grid}:where(.p-ticket) .vx-ticket-msg{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:12px;min-width:0;max-width:100%;padding:12px 16px}:where(.p-ticket) .vx-ticket-msg--mio{background:var(--vx-surface2)}:where(.p-ticket) .vx-ticket-msg--interno{border-style:dashed;border-color:var(--vx-warning)}:where(.p-ticket) .vx-ticket-msg__head{color:var(--vx-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.85rem;display:flex}:where(.p-ticket) .vx-ticket-evento{color:var(--vx-muted);text-align:center;overflow-wrap:anywhere;margin:0;font-size:.85rem}:where(.p-ticket) .vx-ticket-allegati{flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}:where(.p-ticket) .vx-ticket-allegato{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;max-width:min(100%,200px);display:flex}:where(.p-ticket) .vx-ticket-allegato img{object-fit:cover;border:1px solid var(--vx-border);border-radius:8px;width:100%;max-height:130px}:where(.p-magazzino-fin) .mfin-foto-griglia{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;min-width:0;margin:8px 0 14px;display:grid}:where(.p-magazzino-fin) .mfin-foto{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:8px;min-width:0}:where(.p-magazzino-fin) .mfin-foto img{aspect-ratio:4/3;object-fit:cover;border-radius:7px 7px 0 0;width:100%;display:block}:where(.p-magazzino-fin) .mfin-foto__azioni{padding:6px}:where(.p-magazzino-fin) .mfin-checklist{gap:4px;margin:8px 0 12px;padding:0;list-style:none;display:grid}:where(.p-magazzino-fin) .mfin-checklist li{color:var(--vx-danger)}:where(.p-magazzino-fin) .mfin-checklist--ok li{color:var(--vx-success)}:where(.p-magazzino-fin) .mfin-azioni-grandi{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;min-width:0;margin:12px 0 16px;display:grid}:where(.p-magazzino-fin) .mfin-azioni-grandi .vx-btn{text-align:center;justify-content:center;min-height:52px}:where(.p-magazzino-fin) .mfin-qr{width:160px;max-width:100%;color:var(--vx-text)}:where(.p-magazzino-fin) .mfin-qr svg{background:var(--vx-on-accent);width:100%;height:auto;display:block}:where(.p-magazzino-fin) .mfin-esiti{flex-wrap:wrap;gap:6px;min-width:0;display:flex}:where(.p-magazzino-fin) .mfin-esiti form{margin:0}:where(.p-magazzino-fin) .mfin-esiti .vx-btn--attivo{outline:2px solid var(--vx-accent-strong)}:where(.p-magazzino-fin) .mfin-riga-inline{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}:where(.p-magazzino-fin) .mfin-riga-inline input,:where(.p-magazzino-fin) .mfin-riga-inline select{width:auto;min-width:0;max-width:100%}.p-magazzino-fin [hidden]{display:none!important}:where(.p-magazzino-fin) .mfin-compatto{width:8ch;min-width:0}:where(.p-magazzino-fin) .mfin-codice{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:where(.p-magazzino-fin) .mfin-nota-grande{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:8px;margin:12px 0;padding:12px 16px}:where(.p-prima-nota) .pn-mese-corrente{color:var(--vx-text);padding:0 6px;font-size:1.05rem}:where(.p-prima-nota) .pn-filtri{min-width:0;max-width:100%;margin:0 0 14px}:where(.p-prima-nota) .pn-filtri>summary,:where(.p-prima-nota) .pn-altri>summary,:where(.p-prima-nota) .pn-storico>summary{cursor:pointer;min-height:44px;color:var(--vx-accent-strong);background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius-sm);align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex}:where(.p-prima-nota) .pn-filtri[open]>summary{margin-bottom:10px}:where(.p-prima-nota) .pn-altri{margin:6px 0 14px}:where(.p-prima-nota) .pn-altri[open]>summary,:where(.p-prima-nota) .pn-storico[open]>summary{margin-bottom:10px}:where(.p-prima-nota) .pn-storico{margin-top:14px}:where(.p-prima-nota) .pn-storico ul{color:var(--vx-text-soft);margin:0;padding-left:20px}:where(.p-prima-nota) .pn-attenzione{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);border-left-width:4px;min-width:0;max-width:100%;margin:0 0 18px;padding:14px 18px}:where(.p-prima-nota) .pn-attenzione--attiva{background:var(--vx-warning-soft);border-left-color:var(--vx-warning)}:where(.p-prima-nota) .pn-attenzione--ok{background:var(--vx-success-soft);border-left-color:var(--vx-success)}:where(.p-prima-nota) .pn-attenzione__titolo,:where(.p-prima-nota) .pn-attenzione__ok{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}:where(.p-prima-nota) .pn-attenzione__titolo{color:var(--vx-text);margin-bottom:10px}:where(.p-prima-nota) .pn-attenzione__ok{color:var(--vx-success)}:where(.p-prima-nota) .pn-attenzione__voci{flex-wrap:wrap;gap:10px;display:flex}:where(.p-prima-nota) .pn-voce{min-height:44px;color:var(--vx-text);background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius-pill);align-items:center;gap:9px;padding:6px 16px;text-decoration:none;display:inline-flex}:where(.p-prima-nota) .pn-voce:hover{border-color:var(--vx-accent)}:where(.p-prima-nota) .pn-voce__n{color:var(--vx-danger);font-size:1.1rem;font-weight:700}:where(.p-prima-nota) .pn-voce--mese .pn-voce__n{color:var(--vx-accent-strong)}:where(.p-prima-nota) .pn-kpi{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:18px}:where(.p-prima-nota) .pn-percorso{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}:where(.p-prima-nota) .pn-passo{min-width:0}:where(.p-prima-nota) .pn-passo a{height:100%;min-height:44px;color:var(--vx-text);background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}:where(.p-prima-nota) .pn-passo a:hover{border-color:var(--vx-accent)}:where(.p-prima-nota) .pn-passo__num{width:28px;height:28px;color:var(--vx-text-soft);background:var(--vx-surface3);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}:where(.p-prima-nota) .pn-passo--da_fare .pn-passo__num{color:var(--vx-warning);background:var(--vx-warning-soft)}:where(.p-prima-nota) .pn-passo--fatto .pn-passo__num{color:var(--vx-success);background:var(--vx-success-soft)}:where(.p-prima-nota) .pn-passo--info .pn-passo__num{color:var(--vx-info);background:var(--vx-info-soft)}:where(.p-prima-nota) .pn-passo__testo{flex-direction:column;min-width:0;display:flex}:where(.p-prima-nota) .pn-passo__testo small{color:var(--vx-muted)}:where(.p-prima-nota) .pn-mese__tot{flex-wrap:wrap;gap:4px 14px;margin-left:auto;font-size:.9rem;font-weight:400;display:flex}:where(.p-prima-nota) .pn-titolo{color:var(--vx-text);font-weight:600;display:block}:where(.p-prima-nota) .pn-sub{color:var(--vx-muted);font-size:.85rem;display:block}:where(.p-prima-nota) .pn-badges{flex-wrap:wrap;gap:4px;display:flex}:where(.p-prima-nota) .pn-num{text-align:right}:where(.p-prima-nota) .pn-importo--entrata{color:var(--vx-success);font-weight:600}:where(.p-prima-nota) .pn-importo--uscita{color:var(--vx-danger);font-weight:600}:where(.p-prima-nota) .pn-progressivo{color:var(--vx-text-soft)}:where(.p-prima-nota) .pn-riga--aperta{background:var(--vx-surface2)}:where(.p-prima-nota) .pn-conto{margin:0 0 14px;padding:0}:where(.p-prima-nota) .pn-conto>div{border-bottom:1px solid var(--vx-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 14px;display:flex}:where(.p-prima-nota) .pn-conto>div[hidden]{display:none}:where(.p-prima-nota) .pn-conto dt{color:var(--vx-text-soft);margin:0}:where(.p-prima-nota) .pn-conto dd{color:var(--vx-text);text-align:right;margin:0;font-weight:600}:where(.p-prima-nota) .pn-conto dd small{font-weight:400;display:block}:where(.p-prima-nota) .pn-conto input{text-align:right;max-width:200px}:where(.p-prima-nota) .pn-conto__tot{background:var(--vx-surface2)}:where(.p-prima-nota) .pn-conto__ok{background:var(--vx-success-soft)}:where(.p-prima-nota) .pn-conto__ok dd{color:var(--vx-success)}:where(.p-prima-nota) .pn-conto__diff{background:var(--vx-warning-soft)}:where(.p-prima-nota) .pn-conto__diff dd{color:var(--vx-danger)}:where(.p-prima-nota) .pn-riapri{margin-top:14px}@media (width<=768px){:where(.p-prima-nota) .pn-num,:where(.p-prima-nota) .pn-conto dd{text-align:left}:where(.p-prima-nota) .pn-mese__tot{width:100%;margin-left:0}:where(.p-prima-nota) .pn-conto input{max-width:100%}}html.vx-theme-day{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.vx-theme-night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vx-theme-row{color:var(--vx-text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0;padding:10px 12px;display:flex}.vx-theme-row__label{color:var(--vx-text);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:inline-flex}.vx-theme-row__label i{text-align:center;width:1.1em;color:var(--vx-accent-strong)}.vx-theme-switch{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;margin:0;display:inline-flex;position:relative}.vx-theme-switch__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.vx-theme-switch__ui{background:var(--vx-surface3);border:1px solid var(--vx-border);box-sizing:border-box;border-radius:999px;width:48px;height:26px;transition:background .28s,border-color .28s;display:block;position:relative}.vx-theme-switch__knob{background:var(--vx-surface);width:20px;height:20px;color:var(--vx-accent-strong);box-shadow:var(--vx-shadow);border-radius:50%;place-items:center;transition:transform .28s cubic-bezier(.65,0,.35,1),background .28s,color .28s;display:grid;position:absolute;top:2px;left:2px}.vx-theme-switch__ico{font-size:.7rem;line-height:1;transition:opacity .2s,transform .2s;position:absolute}.vx-theme-switch__ico--sun{opacity:1;transform:scale(1)}.vx-theme-switch__ico--moon{opacity:0;transform:scale(.5)}.vx-theme-switch__input:checked+.vx-theme-switch__ui{background:var(--vx-accent);border-color:#0000}.vx-theme-switch__input:checked+.vx-theme-switch__ui .vx-theme-switch__knob{background:var(--vx-on-fill);color:var(--vx-accent-strong);transform:translate(22px)}.vx-theme-switch__input:checked+.vx-theme-switch__ui .vx-theme-switch__ico--sun{opacity:0;transform:scale(.5)}.vx-theme-switch__input:checked+.vx-theme-switch__ui .vx-theme-switch__ico--moon{opacity:1;transform:scale(1)}.vx-theme-switch__input:focus-visible+.vx-theme-switch__ui{outline:2px solid var(--vx-focus);outline-offset:2px}.vx-theme-switch__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vx-user-menu{flex-shrink:0;position:relative}.vx-user-menu__trigger{color:var(--vx-on-accent);cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:10px;margin:0;padding:4px 10px 4px 4px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.vx-user-menu__trigger:hover,.vx-user-menu.is-open .vx-user-menu__trigger{background:#ffffff3d;border-color:#ffffff73}.vx-user-menu__trigger:focus-visible{outline:2px solid var(--vx-on-accent);outline-offset:2px}.vx-user-menu__meta{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.vx-user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.9rem;font-weight:700;overflow:hidden}.vx-user-menu__role{opacity:.88;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.72rem;overflow:hidden}.vx-user-menu__chev{opacity:.85;font-size:.65rem;transition:transform .2s}.vx-user-menu.is-open .vx-user-menu__chev{transform:rotate(180deg)}.vx-user-menu__panel{background:var(--vx-surface);width:min(300px,100vw - 24px);color:var(--vx-text);border:1px solid var(--vx-border);box-shadow:var(--vx-shadow-lg);z-index:1200;border-radius:16px;padding:12px;animation:.18s vx-user-menu-in;position:absolute;top:calc(100% + 10px);right:0}@keyframes vx-user-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.vx-user-menu__meta{display:none}.vx-user-menu__trigger{padding-right:8px}}.vx-user-menu__hero{border-bottom:1px solid var(--vx-border);align-items:center;gap:12px;margin-bottom:8px;padding:8px 8px 14px;display:flex}.vx-user-menu__photo{background:var(--vx-surface3);width:64px;height:64px;color:var(--vx-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--vx-accent) 35%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:700;display:grid;overflow:hidden}.vx-user-menu__photo img{object-fit:cover;width:100%;height:100%;display:block}.vx-user-menu__who{flex-direction:column;gap:2px;min-width:0;display:flex}.vx-user-menu__who strong{color:var(--vx-text);overflow-wrap:anywhere;font-size:1rem}.vx-user-menu__who span{color:var(--vx-muted);font-size:.82rem}.vx-user-menu__actions{flex-direction:column;gap:2px;display:flex}.vx-user-menu__link{color:var(--vx-text);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.vx-user-menu__link i{text-align:center;width:1.15em;color:var(--vx-accent-strong)}.vx-user-menu__link:hover{background:var(--vx-surface2);color:var(--vx-text)}.vx-user-menu__link--danger,.vx-user-menu__link--danger i{color:var(--vx-danger)}.vx-user-menu__link--danger:hover{background:color-mix(in srgb, var(--vx-danger) 12%, transparent)}.user-avatar{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:700;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}html.vx-theme-night body.eventi-page a:not(.vx-btn):not(.btn):not(.logout-btn):not(.header-title-link):not(.vg-menu-item):not(.stat-card-link):not(.vx-cal__ev):not(.vx-cal__day):not(.vx-stat){color:var(--vx-accent-strong)}html.vx-theme-night .vx-box--soft,html.vx-theme-night .vx-selettore{background:var(--vx-featured-bg);border-color:var(--vx-featured-bg);color:var(--vx-featured-text)}html.vx-theme-night .collab-modal__panel,html.vx-theme-night .modal-content,html.vx-theme-night #customizeModal>div{border:1px solid var(--vx-border)}html.vx-theme-night .collab-signature-wrap,html.vx-theme-night .collab-firma-preview{background:#fff}body.p-dashboard .dashboard-primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-auto-flow:dense;align-items:start;gap:var(--mv-fluid-gap);display:grid}body.p-dashboard .dashboard-primary>.dashboard-section--wide{grid-column:1/-1}body.p-dashboard .dashboard-section--compact .stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}body.p-dashboard .dashboard-section--compact .stat-card{min-width:0}@container (width<=390px){body.p-dashboard .dashboard-section--compact .stats-grid{grid-template-columns:1fr}}body.p-users-index .search-bar__title{color:var(--vx-text);margin:0 0 8px;font-size:.9rem}body.p-users-index .search-bar__title i{color:var(--vx-accent-strong)}body.p-users-index .user-admin-actions,body.p-users-index .user-search-form,body.p-users-index .user-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body.p-users-index .user-admin-actions a,body.p-users-index .user-detail-actions a{text-decoration:none}body.p-users-index .user-search-result{color:var(--vx-muted);margin:8px 0 0;font-size:.82rem}body.p-users-index .user-list-empty{color:var(--vx-muted);text-align:center;padding:24px!important}body.p-users-index .badge-spaced{margin-right:5px}body.p-users-index .user-value-missing{color:var(--vx-faint)}body.p-users-index .user-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:14px;display:grid}body.p-users-index .user-detail-heading{color:var(--vx-accent-strong);margin-bottom:8px}body.p-users-index .user-detail-item{color:var(--vx-text-soft);margin-bottom:7px}body.p-users-index .user-detail-actions-section{border-top:1px solid var(--vx-border);margin-top:14px;padding-top:14px}html.vx-theme-night :is([style^=color\: i],[style*=";color:" i],[style*="; color:" i]):is([style*=\#333 i],[style*=\#555 i]){color:var(--vx-text)!important}html.vx-theme-night :is([style^=color\: i],[style*=";color:" i],[style*="; color:" i]):is([style*=\#666 i],[style*=\#6c757d i],[style*=\#888 i],[style*=\#999 i],[style*=\#607d8b i],[style*=\#dee2e6 i],[style*=\#e2e8f0 i]){color:var(--vx-muted)!important}html.vx-theme-night :is([style^=color\: i],[style*=";color:" i],[style*="; color:" i]):is([style*=\#667eea i],[style*=\#007bff i],[style*=\#1565c0 i],[style*=\#312e81 i]){color:var(--vx-accent-strong)!important}html.vx-theme-night :is([style^=color\: i],[style*=";color:" i],[style*="; color:" i]):is([style*=\#28a745 i],[style*=\#43a047 i],[style*=\#2e7d32 i]){color:var(--vx-success)!important}html.vx-theme-night :is([style^=color\: i],[style*=";color:" i],[style*="; color:" i]):is([style*=\#c62828 i],[style*=\#c0392b i],[style*=\#dc3545 i]){color:var(--vx-danger)!important}html.vx-theme-night :is([style^=color\: i],[style*=";color:" i],[style*="; color:" i]):is([style*=\#ffc107 i],[style*=\#856404 i],[style*=\#e65100 i],[style*=\#d97706 i]){color:var(--vx-warning)!important}html.vx-theme-night :is([style^=color\: i],[style*=";color:" i],[style*="; color:" i])[style*=\#0c5460 i]{color:var(--vx-info)!important}html.vx-theme-night :is([style^=color\: i],[style*=";color:" i],[style*="; color:" i]):is([style*=color\:white i],[style*="color: white" i],[style*="color:#fff" i],[style*="color: #fff" i]){color:var(--vx-on-accent)!important}html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i]):is([style*=background\:white i],[style*="background: white" i],[style*="background:#fff" i],[style*="background: #fff" i],[style*=background-color\:white i],[style*="background-color: white" i],[style*="background-color:#fff" i],[style*="background-color: #fff" i]){background:var(--vx-surface)!important;background-color:var(--vx-surface)!important}html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i]):is([style*=\#f8f9fa i],[style*=\#fafafa i],[style*=\#f8f9fc i]){background:var(--vx-surface2)!important;background-color:var(--vx-surface2)!important}html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i]):is([style*=\#e9ecef i],[style*=\#eceff120 i]){background:var(--vx-surface3)!important;background-color:var(--vx-surface3)!important}html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i]):is([style*=\#667eea i],[style*=\#764ba2 i],[style*=\#3949ab i]){background:var(--vx-gradient)!important;color:var(--vx-on-accent)!important}html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i]):is([style*=\#eef2ff i],[style*=\#f8f9ff i]){background:var(--vx-accent-soft)!important;background-color:var(--vx-accent-soft)!important}html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i]):is([style*=\#28a745 i],[style*=\#20c997 i]){background:var(--vx-success)!important;background-color:var(--vx-success)!important;color:var(--vx-on-fill)!important}html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i]):is([style*=\#e8f5e9 i],[style*=\#f1f8f4 i]){background:var(--vx-success-soft)!important;background-color:var(--vx-success-soft)!important}html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i])[style*=\#fdecea i]{background:var(--vx-danger-soft)!important;background-color:var(--vx-danger-soft)!important}html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i]):is([style*=\#fff8e1 i],[style*=\#f39c12 i]){background:var(--vx-warning-soft)!important;background-color:var(--vx-warning-soft)!important;color:var(--vx-warning)!important}html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i])[style*=\#d1ecf1 i]{background:var(--vx-info-soft)!important;background-color:var(--vx-info-soft)!important}html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i])[style*=\#6c757d i],html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i])[style*=\#546e7a i]{background:var(--vx-muted)!important;background-color:var(--vx-muted)!important;color:var(--vx-on-fill)!important}html.vx-theme-night :is([style*=background\: i],[style*=background-color\: i])[style*=\#0b1220 i]{background:var(--vx-featured-bg)!important;background-color:var(--vx-featured-bg)!important;color:var(--vx-featured-text)!important}html.vx-theme-night :is([style*=border\: i],[style*=border-color\: i]):is([style*=\#ddd i],[style*=\#eee i],[style*=\#dee2e6 i],[style*=\#e1e5e9 i],[style*=\#f0f0f0 i],[style*=\#e8ecf4 i]){border-color:var(--vx-border)!important}html.vx-theme-night :is([style*=border\: i],[style*=border-color\: i]):is([style*=\#667eea i],[style*=\#e8eaf6 i]){border-color:var(--vx-accent)!important}html.vx-theme-night :is([style*=border\: i],[style*=border-color\: i]):is([style*=\#dc3545 i],[style*=\#ef9a9a i]){border-color:var(--vx-danger)!important}html.vx-theme-night :is([style*=border\: i],[style*=border-color\: i])[style*=\#e0f2e9 i]{border-color:var(--vx-success)!important}html.vx-theme-night :is([style*=border\: i],[style*=border-color\: i])[style*=\#bee5eb i]{border-color:var(--vx-info)!important}html.vx-theme-night :is([style*=border\: i],[style*=border-color\: i]):is([style*=\#ffb300 i],[style*=\#ffb74d i],[style*=\#ffe082 i]){border-color:var(--vx-warning)!important}.vx-editor-toolbar{border:1px solid var(--vx-border);border-radius:var(--vx-radius) var(--vx-radius) 0 0;background:var(--vx-surface2);border-bottom:none;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.vx-editor-btn{width:34px;height:34px;color:var(--vx-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.vx-editor-btn:hover,.vx-editor-btn:focus-visible{border-color:var(--vx-border-strong);background:var(--vx-surface);color:var(--vx-accent-strong)}.vx-editor-area{border:1px solid var(--vx-border);border-radius:0 0 var(--vx-radius) var(--vx-radius);background:var(--vx-surface);min-height:220px;max-height:60vh;color:var(--vx-text);padding:12px 14px;font-size:15px;line-height:1.55;overflow-y:auto}.vx-editor-area:focus{border-color:var(--vx-accent);box-shadow:0 0 0 3px var(--vx-accent-soft);outline:none}.vx-editor-area p{margin:0 0 12px}.vx-editor-area ul,.vx-editor-area ol{margin:0 0 12px;padding-left:22px}.vx-editor-area li{margin:0 0 6px}.vx-editor-area a{color:var(--vx-accent-strong)}.vx-editor-area:empty:before{content:attr(data-segnaposto);color:var(--vx-muted);pointer-events:none}.vx-messaggio-html p{margin:0 0 12px}.vx-messaggio-html ul,.vx-messaggio-html ol{margin:0 0 12px;padding-left:22px}.vx-messaggio-html li{margin:0 0 6px}.vx-messaggio-html a{color:var(--vx-accent-strong)}.vx-messaggio-html blockquote{border-left:3px solid var(--vx-border-strong);color:var(--vx-muted);margin:0 0 12px;padding:6px 0 6px 14px}.vx-allegati{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.vx-allegato{border:1px solid var(--vx-border);background:var(--vx-surface2);color:var(--vx-text);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.vx-allegato:hover{border-color:var(--vx-accent);color:var(--vx-accent-strong)}.vx-allegato i{color:var(--vx-muted)}.vx-allegato:hover i{color:var(--vx-accent-strong)}.vx-allegato-peso{color:var(--vx-muted)}.vx-box__subtitle{color:var(--vx-text);margin:20px 0 6px;font-size:14px;font-weight:600}.vx-box__subtitle i{color:var(--vx-muted)}.vx-select-cerca{display:block;position:relative}.vx-select-cerca__input{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-surface2);width:100%;color:var(--vx-text);margin:0 0 4px;padding:7px 10px;font-size:13px}.vx-select-cerca__input:focus{border-color:var(--vx-accent);box-shadow:0 0 0 3px var(--vx-accent-soft);outline:none}.vx-select-cerca__input::placeholder{color:var(--vx-muted)}.vx-select-cerca__esito{color:var(--vx-muted);margin:0 0 4px;font-size:12px;display:block}.vx-select-cerca__esito:empty{display:none}.eventi-main{padding:12px 18px 22px}.vx-page-title{margin:0 0 4px}.vx-page-sub{margin:0 0 12px}.vx-breadcrumb{margin:0 0 8px}.vx-toolbar,.vx-tabs{margin:0 0 12px}.vx-grid{gap:12px;margin-bottom:12px}.vx-box{margin-bottom:12px;padding:14px 16px}.vx-box__title{margin:0 0 10px}.vx-actions{margin:12px 0}.vx-filters{margin:0 0 12px}.vx-page-sub+.vx-box,.vx-page-sub+.vx-grid,.vx-page-title+.vx-box,.vx-page-title+.vx-grid{margin-top:0}.eventi-container>:last-child,.vx-box>.vx-table-wrap:last-child{margin-bottom:0}.vx-box>.vx-table-wrap:first-child{margin-top:0}.vx-dl{margin:0}@media (width<=640px){.eventi-main{padding:10px 12px 18px}.vx-box{margin-bottom:10px;padding:12px 13px}.vx-grid{gap:10px;margin-bottom:10px}}body.eventi-page{font-size:1rem}.vx-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.vx-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.vx-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.vx-stat,.vx-stat-card{max-width:420px}.vg-sidebar{font-size:.95rem}.vx-grid--fixed-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.vx-grid--fixed-2{grid-template-columns:1fr}}.vx-dl{grid-template-columns:minmax(0,max-content) minmax(0,1fr);column-gap:14px}@supports (container-type:inline-size){.vx-box{container-type:inline-size}@container (width<=420px){.vx-dl{grid-template-columns:minmax(0,1fr);row-gap:2px}.vx-dl dd{margin-bottom:8px}}}@media (width<=1100px){.vx-grid--fixed-2 .vx-dl{grid-template-columns:minmax(0,1fr);row-gap:2px}}.eco-mesi{align-items:flex-end;gap:10px;padding:8px 0 0;display:flex;overflow-x:auto}.eco-mese{text-align:center;flex:1 0 56px;min-width:56px}.eco-mese__barre{border-bottom:1px solid var(--vx-border);justify-content:center;align-items:flex-end;gap:3px;height:120px;padding-bottom:2px;display:flex}.eco-barra{border-radius:3px 3px 0 0;width:12px;min-height:2px;display:block}.eco-barra--entrata{background:var(--vx-success)}.eco-barra--uscita{background:var(--vx-warning)}.eco-mese__etichetta{color:var(--vx-muted);text-transform:capitalize;margin:6px 0 0;font-size:.78rem}.eco-mese__saldo{white-space:nowrap;margin:2px 0 0;font-size:.78rem;font-weight:600}.eco-mese__saldo.is-positivo{color:var(--vx-success)}.eco-mese__saldo.is-negativo{color:var(--vx-danger)}.eco-legenda{vertical-align:baseline;border-radius:2px;width:10px;height:10px;display:inline-block}.eco-legenda--entrata{background:var(--vx-success)}.eco-legenda--uscita{background:var(--vx-warning)}.eco-peso{background:var(--vx-surface3);vertical-align:middle;border-radius:3px;width:70px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.eco-peso__barra{border-radius:3px;height:100%;display:block}.eco-peso__barra.is-entrata{background:var(--vx-success)}.eco-peso__barra.is-uscita{background:var(--vx-warning)}.vx-chat__giorno{color:var(--vx-muted);align-items:center;gap:10px;margin:18px 0 10px;font-size:.8rem;display:flex}.vx-chat__giorno:before,.vx-chat__giorno:after{content:"";background:var(--vx-surface3);flex:1;height:1px}.vx-chat__giorno span{border:1px solid var(--vx-border);background:var(--vx-surface2);white-space:nowrap;border-radius:999px;padding:2px 10px}.vx-allegato small{color:var(--vx-muted);margin-left:6px;font-size:.78rem}.vx-allegato-img{list-style:none}.vx-allegato-img a{max-width:260px;color:var(--vx-text-soft);text-decoration:none;display:inline-block}.vx-allegato-img img{object-fit:cover;border:1px solid var(--vx-border);border-radius:var(--vx-radius-sm);background:var(--vx-surface2);width:100%;max-height:200px;display:block}.vx-allegato-img span{overflow-wrap:anywhere;margin-top:4px;font-size:.8rem;display:block}.vx-allegato-img a:hover img{border-color:var(--vx-accent-strong)}.vx-privacy-wrap{background:var(--vx-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px;display:flex}.vx-privacy-card{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);width:100%;max-width:760px;box-shadow:var(--vx-shadow-lg);padding:28px}.vx-privacy-card h1{align-items:center;gap:10px;margin:0 0 8px;font-size:1.35rem;display:flex}.vx-privacy-card h1 i{color:var(--vx-accent-strong)}.vx-privacy-intro{color:var(--vx-text-soft);margin:0 0 18px;line-height:1.55}.vx-privacy-testo{border:1px solid var(--vx-border);border-radius:var(--vx-radius-sm);background:var(--vx-surface2);max-height:46vh;color:var(--vx-text-soft);padding:16px 18px;font-size:.94rem;line-height:1.6;overflow-y:auto}.vx-privacy-testo--pagina{background:0 0;border:0;max-height:none;padding:0;overflow:visible}.vx-privacy-testo h2{color:var(--vx-text);margin:16px 0 6px;font-size:1rem}.vx-privacy-testo h2:first-child{margin-top:0}.vx-privacy-testo ul{margin:6px 0 0;padding-left:20px}.vx-privacy-testo li{margin-bottom:4px}.vx-privacy-versione{color:var(--vx-muted);margin:18px 0 0;font-size:.82rem}.vx-privacy-form{margin-top:18px}.vx-privacy-check{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.vx-privacy-check input{flex:none;margin-top:3px}.vx-privacy-azioni{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.vx-utente-foto{border:2px solid var(--vx-border);background:var(--vx-surface2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.vx-utente-iniziali{color:var(--vx-accent-strong);letter-spacing:.02em;font-size:1.9rem;font-weight:700}.user-avatar img,.vx-msg__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.user-avatar,.vx-msg__avatar{overflow:hidden}.vx-rel-box{margin-top:24px}.vx-rel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.vx-rel-head__actions{flex-wrap:wrap;gap:8px;display:flex}.vx-rel-breadcrumb{color:var(--vx-muted);margin:0 0 14px;font-size:.92rem}.vx-rel-breadcrumb a{color:var(--vx-accent-strong);text-decoration:none}.vx-rel-breadcrumb a:hover{text-decoration:underline}.vx-rel-panel{background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:12px;padding:14px}.vx-rel-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.vx-rel-item{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.vx-rel-item__frase{color:var(--vx-text);min-width:0;margin:0;line-height:1.4}.vx-rel-item__name{color:var(--vx-accent-strong);word-break:break-word;font-weight:600;text-decoration:none}.vx-rel-item__name:hover{text-decoration:underline}.vx-rel-item__actions{flex-shrink:0;gap:6px;display:flex}.vx-rel-inline-form{vertical-align:middle;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.vx-rel-form{border-top:1px solid var(--vx-border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.vx-rel-form label{color:var(--vx-muted);font-size:.82rem;font-weight:600}.vx-rel-form select{width:100%;max-width:100%}.vx-rel-tipo-form{max-width:40rem}.vx-rel-tipo-fields{align-items:stretch;gap:14px;width:100%;margin:0;padding:0;flex-direction:column!important;display:flex!important}.vx-rel-tipo-row-top{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px 16px;width:100%;flex-direction:row!important;display:flex!important}.vx-rel-tipo-field{box-sizing:border-box;align-items:stretch;gap:6px;width:100%;max-width:100%;margin:0;flex-direction:column!important;display:flex!important}.vx-rel-tipo-field--nome{flex:0 14rem;width:auto;max-width:16rem}.vx-rel-tipo-field--ambito{flex:0 18rem;width:auto;max-width:20rem}.vx-rel-tipo-field>label{color:var(--vx-text);margin:0;font-weight:600;line-height:1.3;display:block!important}.vx-rel-tipo-field input[type=text],.vx-rel-tipo-field select{box-sizing:border-box;max-width:100%;margin:0;width:100%!important;display:block!important}.vx-rel-tipo-hint{color:var(--vx-muted);margin:0;font-size:.82rem;line-height:1.35;display:block}.vx-rel-tipo-check{color:var(--vx-text);cursor:pointer;align-items:center;gap:8px;margin:0;font-weight:500;line-height:1.3;flex-direction:row!important;display:inline-flex!important}.vx-rel-tipo-check input[type=checkbox]{flex-shrink:0;width:17px;height:17px;margin:0}.vx-rel-tipo-form .vx-actions{margin-top:16px}.vx-rel-tipo-table{border-collapse:collapse;width:100%;margin-top:12px}.vx-rel-tipo-table th,.vx-rel-tipo-table td{vertical-align:middle;border-bottom:1px solid var(--vx-border);padding:12px 10px}.vx-rel-tipo-table tbody tr:last-child td{border-bottom:none}.vx-rel-tipo-table tr.is-inactive td{opacity:.65}.vx-rel-tipo-pos{text-align:center;width:3.75rem}.vx-rel-tipo-sposta{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.vx-rel-tipo-sposta .vx-rel-inline-form{margin:0;display:flex}.vx-rel-tipo-nome{color:var(--vx-text);font-weight:700;line-height:1.3}.vx-rel-tipo-frasi{color:var(--vx-text);flex-direction:column;gap:2px;line-height:1.35;display:flex}.vx-rel-tipo-meta{color:var(--vx-muted);margin-top:2px;font-size:.82rem;line-height:1.3}.vx-rel-tipo-stato-col{white-space:nowrap;width:6.5rem}.vx-rel-tipo-stato{white-space:nowrap;height:34px;color:var(--vx-text-soft);box-sizing:border-box;border:0;align-items:center;margin:0;padding:0;font-weight:600;line-height:1;display:inline-flex}.vx-rel-tipo-azioni-col{white-space:nowrap;width:1%}.vx-rel-tipo-azioni{border:0;flex-wrap:nowrap;align-items:center;gap:6px;min-height:34px;margin:0;padding:0;display:inline-flex}.vx-rel-tipo-azioni .vx-rel-inline-form{background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.vx-rel-tipo-azioni .vx-btn{margin:0}@media (width<=900px){.vx-rel-tipo-azioni{flex-wrap:wrap}.vx-rel-tipo-azioni-col{white-space:normal}}@media (width<=720px){.vx-rel-tipo-form{max-width:none}.vx-rel-tipo-field--nome,.vx-rel-tipo-field--ambito{flex:100%;width:100%;max-width:none}}.vx-promemoria-righe{flex-direction:column;gap:8px;margin:8px 0;display:flex}.vx-promemoria-riga{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vx-promemoria-riga input[type=number]{width:7rem;max-width:100%}.vx-promemoria-riga select{min-width:8rem}.vx-promemoria-riga__label{color:var(--vx-muted);font-size:.9rem}.vx-avvisi-blocco{border-top:1px solid var(--vx-border);margin-top:16px;padding-top:14px}.vx-avvisi-blocco:first-of-type{border-top:0;margin-top:10px;padding-top:0}.vx-avvisi-blocco__titolo{color:var(--vx-text);margin:0 0 8px;font-size:.95rem;font-weight:700}.vx-avvisi-chips{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.vx-avvisi-chip{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;margin:0;display:inline-flex}.vx-avvisi-chip input{opacity:0;pointer-events:none;position:absolute}.vx-avvisi-chip span{border:1px solid var(--vx-border);background:var(--vx-surface2);color:var(--vx-text);border-radius:999px;align-items:center;padding:8px 12px;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.vx-avvisi-chip:hover span{border-color:var(--vx-accent-soft);background:var(--vx-accent-soft)}.vx-avvisi-chip input:checked+span{border-color:var(--vx-accent-strong);background:var(--vx-accent-soft);color:var(--vx-accent-strong)}.vx-avvisi-chip input:focus-visible+span{outline:2px solid var(--vx-accent-strong);outline-offset:2px}.vx-avvisi-extra{margin-top:4px}.vx-avvisi-extra summary{cursor:pointer;color:var(--vx-accent-strong);font-size:.92rem;font-weight:600;list-style:none}.vx-avvisi-extra summary::-webkit-details-marker{display:none}.vx-avvisi-extra summary:before{content:"+ ";font-weight:700}.vx-avvisi-extra[open] summary:before{content:"− "}.vx-avvisi-extra .vx-btn{margin-top:4px}@media (width<=640px){.vx-rel-item{flex-direction:column;align-items:flex-start}.vx-promemoria-riga{flex-direction:column;align-items:stretch}}.p-cal-pubblico{background:var(--vx-bg);color:var(--vx-text);margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.5}.p-cal-pubblico__wrap{max-width:760px;margin:0 auto;padding:24px 18px 48px}.p-cal-pubblico__testa h1{margin:0 0 6px;font-size:1.5rem}.p-cal-pubblico__nota{color:var(--vx-faint);margin:8px 0 0;font-size:.8rem}.p-cal-pubblico__nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 14px;display:flex}.p-cal-pubblico__elenco{margin:0;padding:0;list-style:none}.p-cal-pubblico__giorno{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-surface);margin-bottom:10px;padding:12px 14px}.p-cal-pubblico__giorno h2{color:var(--vx-accent-strong);margin:0 0 8px;font-size:.95rem}.p-cal-pubblico__giorno ul{margin:0;padding:0;list-style:none}.p-cal-pubblico__giorno li{border-top:1px solid var(--vx-border);flex-wrap:wrap;gap:4px 10px;padding:6px 0;display:flex}.p-cal-pubblico__giorno li:first-child{border-top:0}.p-cal-pubblico__ora{font-variant-numeric:tabular-nums;min-width:96px;color:var(--vx-muted)}.p-cal-pubblico__titolo{font-weight:600}.p-cal-pubblico__luogo{width:100%;color:var(--vx-muted);font-size:.85rem}@media (width<=520px){.p-cal-pubblico__ora{width:100%;min-width:0}}.p-inv-scan{background:var(--vx-bg);color:var(--vx-text);min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;line-height:1.45}.p-inv-scan__wrap{max-width:520px;padding:18px 14px calc(28px + env(safe-area-inset-bottom,0px));margin:0 auto}.p-inv-scan__testa h1{margin:0 0 6px;font-size:1.45rem}.p-inv-scan__brand{letter-spacing:.04em;text-transform:uppercase;color:var(--vx-accent-strong);margin:0 0 4px;font-size:.78rem;font-weight:700}.p-inv-scan__nota{margin:0 0 16px;font-size:.9rem}.p-inv-scan__codice{margin:4px 0 8px;font-size:1.05rem;display:inline-block}.p-inv-scan__titolo{margin:0 0 14px;font-size:1.25rem}.p-inv-scan__kv{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 16px;display:grid}.p-inv-scan__kv dt{color:var(--vx-muted);margin:0;font-weight:600}.p-inv-scan__kv dd{margin:0}.p-inv-scan .vx-scan__video{border-radius:12px;max-height:min(55vh,360px)}.p-inv-scan__url{word-break:break-all;font-size:.85rem;display:block}html{-webkit-text-size-adjust:100%;width:100%;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;overflow-x:clip}:where(html,body){background:var(--vx-bg);color:var(--vx-text)}img,video,svg,canvas,iframe,table{max-width:100%}canvas{height:auto}.main-content,.container,.collab-wrap,.doc-wrap,.eventi-container,.eventi-main,.page-header,.card,.collab-card,.welcome-card,.dashboard-body,.dashboard-panel,.quick-actions,.vx-box,.vx-grid,.vx-toolbar,.vx-filters,.vx-selettore,.vx-chart,.vx-table-wrap,.header-content,.header-left,.header-brand-col,.user-info,.collab-grid,.stats-grid,.filter-row,.permissions-grid,.actions-grid,.search-bar,.page-title,.welcome-card-tools,.dash-period,.vx-tabs{min-width:0;max-width:100%}.vx-scroll-x,.vx-table-wrap,.table-responsive,[style*="overflow-x: auto"],[style*=overflow-x\:auto]{-webkit-overflow-scrolling:touch;max-width:100%}.eventi-container>*,.main-content>*,.container>*,.collab-wrap>*,.doc-wrap>*,.vx-box>*,.card>*,.collab-card>*{min-width:0;max-width:100%}.vx-dl dd,.collab-kv dd,.pg-kv dd,.dashboard-kv dd,.doc-item,.collab-field,.inv-field{overflow-wrap:anywhere;min-width:0}.page-path,.doc-table td a,code,pre{overflow-wrap:anywhere;word-break:break-word}pre{max-width:100%;overflow-x:auto}@media (width<=768px){:root{--mv-header-height:56px;--mv-content-gap:12px;--mv-content-gap-x:16px}.header{box-shadow:0 2px 12px #0f172a1f;padding:0!important}.header-content{min-height:var(--mv-header-height);flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:8px 12px!important}.header-left{flex:1 1 0;min-width:0;overflow:hidden;gap:8px!important}.header-menu-btn{flex-shrink:0;width:40px!important;height:40px!important}.header-brand-col,.header-title-link{min-width:0;overflow:hidden}.header-logo{max-width:110px!important;height:36px!important}.header h1,.header-title-link h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:1.05rem!important}.user-info{align-items:center;flex-wrap:nowrap!important;flex:none!important;gap:8px!important;min-width:max-content!important;max-width:none!important;display:flex!important;overflow:visible!important}.avvisi-wrap{flex-shrink:0;display:inline-flex!important}.vx-user-menu{position:relative;visibility:visible!important;opacity:1!important;flex-shrink:0!important;width:auto!important;height:auto!important;display:inline-flex!important}.vx-user-menu__trigger{justify-content:center;align-items:center;border-radius:50%!important;gap:0!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:2px!important;display:inline-flex!important}.vx-user-menu__meta,.vx-user-menu__chev{display:none!important}.vx-user-menu__panel{width:min(300px,100vw - 16px);right:0}.user-info .user-avatar,.vx-user-menu .user-avatar{box-sizing:border-box;border:2px solid #ffffffd9;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;color:var(--vx-on-accent)!important;background:#ffffff47!important;font-size:.72rem!important;display:flex!important}.vx-user-menu .user-avatar img{object-fit:cover;width:100%!important;max-width:none!important;height:100%!important;display:block!important}.logout-btn{display:none!important}.vx-theme-btn,.vx-theme-switch{flex-shrink:0}.vx-theme-btn,.avvisi-bell-btn{width:40px;height:40px}.main-content,body>.container,.collab-wrap,.doc-wrap,.eventi-main{padding-bottom:28px!important;padding-left:16px!important;padding-right:16px!important}.page-title{gap:12px;margin-bottom:16px}.page-title h1,.vx-page-title,.content-header h1,.page-header h1{line-height:1.3;font-size:1.25rem!important}.card,.collab-card,.welcome-card,.dashboard-panel,.dashboard-alert,.quick-actions{border-radius:12px;padding:16px!important}.welcome-card h2{font-size:1.2rem!important}.collab-actions,.filter-actions,.page-header-actions,.doc-perm-actions{flex-wrap:wrap;gap:8px;display:flex}.collab-actions .btn,.filter-actions .btn{flex:calc(50% - 4px);justify-content:center;min-width:120px}.collab-actions .btn:only-child,.filter-actions .btn:only-child{flex:100%}.collab-actions--stack-mobile{flex-direction:column}.collab-actions--stack-mobile .btn{flex:100%;width:100%}.search-bar{flex-wrap:wrap;gap:10px;padding:14px!important}.search-bar input{flex:100%;min-width:0}.filters-row,.filter-row,.form-row{width:100%;max-width:100%;flex-wrap:wrap!important}.filter-group,.form-group,.filters-row>*,.filter-row>*,.form-row>*{box-sizing:border-box;flex:100%;width:100%;max-width:100%;min-width:0!important}.save-bar,.save-bar-top{flex-wrap:wrap;gap:10px;padding:12px 16px!important}.save-bar-top-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.save-bar-top-actions .btn{flex:auto}.page-info{min-width:0!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stat-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px!important}.stat-icon-wrap{width:44px;height:44px;font-size:1.1rem}.stat-number{font-size:1.35rem!important}.stat-label{font-size:.8rem!important}.dashboard-recent-item{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px!important}.dashboard-recent-stato{white-space:normal;text-align:center}.dashboard-panel-compact .dashboard-panel-head{padding:14px 16px 0!important}.welcome-card-head{gap:14px}.welcome-card-head .customize-btn{justify-content:center;width:100%}.actions-grid{grid-template-columns:1fr!important}.action-btn:hover{transform:none}.vg-sidebar{padding-bottom:env(safe-area-inset-bottom,16px);box-shadow:none;width:100%!important;top:var(--mv-header-height,56px)!important;height:calc(100vh - var(--mv-header-height,56px))!important;height:calc(100dvh - var(--mv-header-height,56px))!important;left:0!important;transform:translate(-105%)!important}.vg-sidebar.open{transform:translate(0)!important}.vg-menu-item{min-height:44px;padding:12px 14px!important;font-size:.95rem!important}.vg-menu-section-title{padding:16px 18px 12px!important}.vg-menu-toggle{top:auto!important;left:10px!important}body.eventi-page .header-left,body.eventi-page .header-title-link{flex-wrap:nowrap;min-width:0}.btn,.vx-btn,button.btn,a.btn,.action-btn,.doc-btn,.customize-btn,body.eventi-page .vx-btn,body.eventi-page a.vx-btn,body.eventi-page button.vx-btn{min-height:44px}input,select,textarea,.collab-field input,.collab-field select,.collab-field textarea{max-width:100%;font-size:16px!important}.vx-grid,.vx-grid--2,.vx-grid--fixed-2,.vx-grid--wide,.vx-form,.vx-recipients,.pg-grid,.doc-grid{grid-template-columns:1fr!important}.vx-stat__value,.stat-number{overflow-wrap:anywhere;word-break:break-word;font-size:1.2rem!important}.vx-nowrap{white-space:normal!important}.vx-toolbar,.vx-toolbar__group,.welcome-card-tools,.dash-period{flex-wrap:wrap;width:100%}.dash-period__item{flex:auto;min-width:0}.vx-tabs{gap:0}.vx-tab{padding:8px 10px;font-size:.85rem}.vx-chart{height:200px}.dash-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.dash-week__day{min-width:0;padding:8px 2px}.vx-cal{table-layout:fixed;width:100%}.vx-cal th,.vx-cal td{word-break:break-word;overflow:hidden}.vx-cal-legend,.vx-cal-layers{max-width:100%}.vx-anello-wrap{flex-wrap:wrap}.vx-form-grid,.vx-form-grid--hub-footer{grid-template-columns:1fr!important}.hub-spec-table{min-width:0!important}.inv-filters,.inv-filters .inv-filter,.inv-filters .inv-filter--grow{width:100%;min-width:0}.inv-filters input,.inv-filters select,.inv-filters .inv-filter--grow input{width:100%;min-width:0!important}.vx-toolbar,.vx-toolbar__group,.vx-actions,.vx-actions--wrap,.pg-actions,.doc-actions{align-items:stretch;width:100%}.vx-toolbar__group .vx-btn,.vx-toolbar__group a.vx-btn,.vx-toolbar__group button.vx-btn,.vx-actions .vx-btn,.vx-actions a.vx-btn,.vx-actions button.vx-btn,.pg-actions .vx-btn,.pg-actions a.vx-btn,.doc-actions .vx-btn{box-sizing:border-box;flex:calc(50% - 6px);justify-content:center;min-width:min(100%,140px);max-width:100%}.vx-filters,.vx-filters-grid,.vx-filters-actions,.vx-filters-actions--inline,.vx-selettore{width:100%;min-width:0}.vx-filters-grid{grid-template-columns:1fr!important}.vx-filters-field,.vx-filters-field--wide,.vx-filters-field--azioni{grid-column:1/-1;width:100%}.vx-filters-actions,.vx-filters-actions--inline{flex-wrap:wrap;gap:8px;display:flex}.vx-filters-actions .vx-btn,.vx-filters-actions--inline .vx-btn{flex:calc(50% - 6px);justify-content:center;min-width:min(100%,120px)}.vx-selettore{flex-direction:column;align-items:stretch}.vx-selettore .vx-btn,.vx-selettore select,.vx-selettore input{width:100%;max-width:100%}.vx-field--check{min-height:var(--vx-field-min-h);padding-top:0}.inv-grid,.collab-filters-grid,.permissions-grid,.form-row,.form-grid,.filters-grid{grid-template-columns:1fr!important}.doc-actions,.pg-actions,.collab-page-head__actions,.page-header-actions,.button-group,.action-buttons,.actions,.page-badges,.user-permission-list,.eventi-editor-actions,.license-card-top{max-width:100%;flex-wrap:wrap!important}.doc-actions>*,.pg-actions>*,.collab-page-head__actions>*,.page-header-actions>*,.button-group>*,.action-buttons>*{max-width:100%}.table-container,.table-responsive,.collab-table-wrap,.vx-scroll-x,[style*="overflow-x: auto"],[style*=overflow-x\:auto]{overflow-x:visible!important}.hub-spec-table{table-layout:fixed}.hub-spec-table th,.hub-spec-table td{overflow-wrap:anywhere;word-break:break-word}.tree-container{padding:14px!important;overflow-x:visible!important}.tree,.tree-node,.tree-node-content{box-sizing:border-box;width:100%;max-width:100%;min-width:0!important}.tree .level-1,.tree .level-2,.tree .level-3,.tree .level-4,.tree .level-5,.tree-connector{margin-left:8px!important}.tree-connector:before,.tree-connector:after{left:-8px!important}table.table{width:100%;display:block;min-width:0!important}table.table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.table tbody,table.table tbody tr{width:100%;display:block}table.table tbody tr{border:1px solid var(--vx-border);background:var(--vx-surface);border-radius:12px;margin-bottom:12px;padding:12px}table.table tbody td{overflow-wrap:anywhere;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:8px;width:100%;display:grid;border-bottom:1px solid var(--vx-border)!important;white-space:normal!important;padding:8px 0!important}table.table tbody td:before{content:attr(data-label);color:var(--vx-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}table.table tbody td:last-child{border-bottom:0!important}table.table tbody td[colspan]{display:block}table.table tbody td[colspan]:before,table.table tbody td:not([data-label]):before{content:none}#customizeModal>div{width:calc(100% - 24px)!important;max-width:100%!important;max-height:84vh!important;top:8%!important;left:12px!important;right:12px!important;transform:none!important}}@media (width<=480px){.header h1,.header-title-link h1{display:none}.header-logo{max-width:96px!important;height:32px!important}.user-avatar{display:none}.stats-grid{grid-template-columns:1fr!important}.collab-actions .btn,.filter-actions .btn{flex:100%}}@media (width<=768px) and (pointer:coarse){.stat-card-link:hover,.stat-card:hover{transform:none}}.vx-cal-layout{grid-template-columns:minmax(220px,248px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.vx-cal-layout--colonne{overflow:hidden}.vx-cal-layout--colonne>.vx-cal-panel,.vx-cal-layout--colonne>.vx-cal-content{height:100%;min-height:0;max-height:none}.vx-cal-layout--colonne>.vx-cal-panel{position:static;top:auto}.vx-cal-layout--colonne>.vx-cal-content{flex-direction:column;padding-right:0;display:flex;overflow:hidden}.vx-cal-layout--colonne>.vx-cal-content>.vx-cal-week,.vx-cal-layout--colonne>.vx-cal-content>.vx-agenda{overscroll-behavior:contain;min-height:0;overflow-y:auto}.vx-cal-layout--colonne>.vx-cal-content>.vx-cal{flex:auto;height:auto;min-height:0}.vx-cal-layout--colonne .vx-cal td{height:var(--cal-riga,auto);padding:4px 5px;overflow:hidden}.vx-cal-layout--colonne .vx-cal th{padding:6px 8px;font-size:.68rem}.vx-cal-layout--colonne .vx-cal__day{margin-bottom:2px;font-size:.78rem}.vx-cal-layout--colonne .vx-cal__ev{margin-bottom:2px;padding:1px 5px;font-size:.68rem;line-height:1.35}.vx-cal__ev[hidden],.vx-cal__more[hidden]{display:none!important}.vx-cal-layout--colonne .vx-cal__more{font-size:.66rem;line-height:1.3}.vx-cal-panel{top:calc(var(--mv-header-height,84px) + 12px);min-width:0;height:fit-content;max-height:calc(100dvh - var(--mv-header-height,84px) - 24px);border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-surface2);min-height:0;box-shadow:var(--vx-shadow);flex-direction:column;align-self:start;padding:12px;display:flex;position:sticky;overflow:hidden}.vx-cal-panel__check{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vx-cal-panel__toggle{display:none}.vx-cal-panel__section+.vx-cal-panel__section{border-top:1px solid var(--vx-border);margin-top:10px;padding-top:10px}.vx-cal-panel__eyebrow{color:var(--vx-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.vx-cal-panel__periodo{color:var(--vx-text);text-transform:capitalize;font-size:1rem;display:block}.vx-cal-panel__nav{grid-template-columns:auto 1fr auto;gap:6px;margin-top:8px;display:grid}.vx-cal-panel__oggi{justify-content:center}.vx-cal-panel .vx-cal-jump{border:0;width:100%;margin-top:8px;padding:0;display:block}.vx-cal-jump__row{gap:6px;margin-top:4px;display:flex}.vx-cal-panel .vx-cal-jump input[type=date]{width:100%;min-width:0}.vx-cal-panel .vx-seg{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.vx-cal-panel .vx-seg__item{text-align:center;padding-inline:4px}.vx-cal-panel__actions{gap:6px;display:grid}.vx-cal-panel__actions .vx-btn{justify-content:flex-start;width:100%}.vx-filters-field--azioni{justify-content:flex-end}.vx-filters-field__spacer{height:0;display:block}.vx-filters-actions--inline{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.vx-filters-actions--inline .vx-btn{flex:auto;justify-content:center}.vx-cal-panel .vx-filters-actions--inline{grid-template-columns:1fr 1fr;gap:6px;display:grid}.vx-cal-panel .vx-filters-actions--inline .vx-btn:last-child{grid-column:auto}.vx-cal-panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-right:2px;overflow:hidden auto}.vx-cal-panel__body>.vx-filters{border-top:1px solid var(--vx-border);margin:10px -12px -12px;padding:10px 12px 12px}.vx-cal-panel .vx-filters{margin:0;padding:0}.vx-cal-panel .vx-filters__head{margin-bottom:8px}.vx-cal-panel .vx-filters-grid{grid-template-columns:1fr;gap:8px}.vx-cal-panel .vx-filters-field--wide{grid-column:auto}.vx-cal-panel .vx-filters-field small{display:none}.vx-cal-panel .vx-cal-layers{flex-flow:column;gap:4px;display:flex}.vx-cal-panel .vx-cal-layers__item{width:100%}.vx-cal-panel .vx-filters-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.vx-cal-panel .vx-filters-actions .vx-btn:last-child{grid-column:1/-1}.vx-cal-panel .vx-chips{margin-top:10px}.vx-cal-content{min-width:0}.vx-cal-content>.vx-cal{margin-top:0}.vx-cal-fold{border:1px solid var(--vx-border);background:var(--vx-surface);border-radius:8px;margin:0}.vx-cal-fold>summary{cursor:pointer;min-height:36px;color:var(--vx-text);letter-spacing:0;text-transform:none;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:600;list-style:none;display:flex}.vx-cal-fold>summary::-webkit-details-marker{display:none}.vx-cal-fold>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.4em;height:.4em;transform:translateY(-15%)rotate(-45deg)}.vx-cal-fold[open]>summary:before{transform:translateY(-5%)rotate(45deg)}.vx-cal-fold__count{color:var(--vx-muted);margin-left:auto;font-weight:500}.vx-cal-fold .vx-cal-layers{padding:0 8px 8px}@media (width<=1100px){.vx-cal-layout{grid-template-columns:minmax(200px,220px) minmax(0,1fr);gap:12px}}@media (width<=850px){.vx-cal-layout{grid-template-columns:1fr}.vx-cal-panel{top:calc(var(--mv-header-height,56px) + 8px);z-index:20;height:auto;max-height:none;padding:10px 12px;display:block;position:sticky;overflow:visible}.vx-cal-panel__body{padding-right:0;overflow:visible}.vx-cal-panel__toggle{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-surface);min-height:44px;color:var(--vx-text);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:.92rem;font-weight:700;display:flex}.vx-cal-panel__toggle i{color:var(--vx-accent-strong)}.vx-cal-panel__toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;margin-left:auto;transform:translateY(-15%)rotate(45deg)}.vx-cal-panel__check:checked+.vx-cal-panel__toggle:after{transform:translateY(15%)rotate(-135deg)}.vx-cal-panel__check:not(:checked)~.vx-cal-panel__body{display:none}.vx-cal-panel__check:checked~.vx-cal-panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(58vh,28rem);margin-top:10px;display:block;overflow:hidden auto}.vx-cal-panel .vx-filters-grid{grid-template-columns:1fr}.vx-cal-panel .vx-filters-field--full{grid-column:1/-1}.vx-cal-panel .vx-cal-layers{grid-template-columns:1fr}.vx-cal-panel__body>.vx-filters{margin:16px 0 0;padding:16px 0 0}}.vx-company-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-template-areas:"events editor";align-items:start;gap:18px;display:grid}.vx-company-events{grid-area:events;min-width:0}.vx-company-events__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.vx-company-events__head h2{color:var(--vx-text);margin:0 0 3px;font-size:1.1rem}.vx-company-events__head p{color:var(--vx-muted);margin:0;font-size:.82rem}.vx-company-events__count{border-radius:var(--vx-radius-pill);background:var(--vx-accent-soft);min-width:30px;height:30px;color:var(--vx-accent-strong);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.vx-company-editor{grid-area:editor;margin:0;position:sticky;top:16px}.vx-company-editor--editing{border:2px solid var(--vx-accent)}.vx-company-editor__state{border-radius:var(--vx-radius-pill);background:var(--vx-accent-soft);color:var(--vx-accent-strong);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;padding:5px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.vx-company-editor .vx-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vx-company-editor textarea{min-height:76px}.vx-company-event-link{color:var(--vx-accent-strong);font-weight:700;text-decoration:none}.vx-company-event-link:hover{text-decoration:underline}@media (width<=1050px){.vx-company-calendar-layout{grid-template-columns:1fr;grid-template-areas:"events""editor"}.vx-company-editor{position:static}}@media (width<=768px){html,body.eventi-page{font-size:14px}}@media (width<=520px){.vx-company-editor .vx-form{grid-template-columns:1fr}}html body.eventi-page .vx-cal td.vx-cal__today .vx-cal__day,html body.eventi-page .vx-cal td.vx-cal__today .vx-cal__day:hover{background:var(--vx-featured-bg);-webkit-text-fill-color:transparent;opacity:1;min-width:30px;height:30px;padding:0;font-size:0;line-height:1;overflow:visible;color:#0000!important}html body.eventi-page .vx-cal td.vx-cal__today .vx-cal__day:after{content:attr(data-day);z-index:1;-webkit-text-fill-color:var(--vx-featured-text);visibility:visible;opacity:1;font-size:.86rem;font-weight:800;line-height:1;display:block;position:relative;color:var(--vx-featured-text)!important}@media (width>=769px){:root{--mv-header-height:72px;--mv-content-gap:12px;--mv-content-gap-x:16px;--vx-field-pad-y:7px;--vx-field-pad-x:10px;--vx-field-min-h:36px}.header{padding:6px 16px 6px 0}.header-logo{max-width:190px;height:52px}.header-menu-btn{width:36px;height:36px}.main-content{padding-bottom:24px}.eventi-main{padding:12px 16px 24px}.eventi-container{max-width:none;margin-left:0;margin-right:0}.welcome-card{margin-bottom:14px;padding:18px 22px}.stats-grid,.dashboard-grid,.quick-actions-grid{gap:12px}.vx-page-title{gap:8px;margin-bottom:4px;font-size:1.32rem!important}.vx-page-sub{margin-bottom:12px}.vx-breadcrumb{margin-bottom:7px}.vx-alert{margin-bottom:10px;padding:8px 12px}.vx-grid{gap:10px;margin-bottom:12px}.vx-stat{padding:11px 13px}.vx-stat__value{font-size:1.38rem}.vx-stat__label{margin-bottom:3px}.vx-stat__hint{margin-top:3px}.vx-box{margin-bottom:12px;padding:13px 15px}.vx-box__title{margin-bottom:9px}.vx-form{gap:10px}.vx-field{gap:4px}.vx-field textarea{min-height:78px}.vx-btn,body.eventi-page a.vx-btn,body.eventi-page button.vx-btn{min-height:34px;padding:6px 12px}.vx-btn--sm{min-height:30px;padding:4px 9px}.vx-actions{gap:7px;margin:10px 0}.vx-toolbar{gap:7px;margin-bottom:11px}.vx-tabs{margin-bottom:11px}.vx-tab{padding:6px 11px}.vx-selettore{gap:9px;margin-bottom:11px;padding:8px 11px}.vx-selettore__campi{gap:8px}.vx-selettore__label{padding-bottom:6px}.vx-filters{margin-bottom:11px;padding:11px}.vx-filters__head{margin-bottom:9px}.vx-filters-grid{gap:8px}.vx-filters-field label{margin-bottom:4px}.vx-filters-actions{gap:7px;margin-top:9px}.vx-table-wrap{margin:8px 0}table.vx-table th,table.vx-table td{padding:8px 10px}}.vx-event-editor-page{max-width:920px}.vx-event-editor-page__status{border:1px solid var(--vx-accent);border-radius:var(--vx-radius);background:var(--vx-accent-soft);color:var(--vx-text);align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.vx-event-editor-page__status>i{color:var(--vx-accent-strong);font-size:1.2rem}.vx-event-editor-page__status strong,.vx-event-editor-page__status span{display:block}.vx-event-editor-page__status span{color:var(--vx-muted);margin-top:2px;font-size:.84rem}.vx-event-editor-page__form{border-top:3px solid var(--vx-accent)}.vx-event-editor-page__danger{border:1px solid var(--vx-danger);background:var(--vx-danger-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.vx-event-editor-page__danger strong,.vx-event-editor-page__danger span{display:block}.vx-event-editor-page__danger strong{color:var(--vx-danger)}.vx-event-editor-page__danger span{color:var(--vx-muted);margin-top:3px;font-size:.84rem}.vx-event-editor-page__danger form{flex:none}.vx-calendar-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1040px;display:grid}.vx-settings-card{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-surface);min-width:0;box-shadow:var(--vx-shadow-xs);gap:13px;padding:15px;display:flex}.vx-settings-card__icon{border-radius:var(--vx-radius);background:var(--vx-accent-soft);width:38px;height:38px;color:var(--vx-accent-strong);flex:0 0 38px;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.vx-settings-card__body{flex:auto;min-width:0}.vx-settings-card__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vx-settings-card__heading h2{color:var(--vx-text);margin:0 0 3px;font-size:1.05rem}.vx-settings-card__heading p,.vx-settings-card__hint{color:var(--vx-muted);margin:0;font-size:.84rem}.vx-settings-card__hint{margin:11px 0}.vx-settings-card__count,.vx-settings-card__state{border-radius:var(--vx-radius-pill);background:var(--vx-surface3);min-height:26px;color:var(--vx-muted);flex:none;justify-content:center;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.vx-settings-card__count{background:var(--vx-accent-soft);min-width:26px;color:var(--vx-accent-strong)}.vx-settings-card__state--ok{background:var(--vx-success-soft);color:var(--vx-success)}@media (width<=760px){.vx-calendar-settings{grid-template-columns:1fr}.vx-event-editor-page__danger{flex-direction:column;align-items:stretch}.vx-event-editor-page__danger .vx-btn{width:100%}}@media (width>=769px){body.p-dashboard .main-content{max-width:none;padding:12px 16px 24px!important}body.p-dashboard .welcome-card{border-radius:var(--vx-radius);margin-bottom:12px;padding:13px 16px}body.p-dashboard .welcome-card-head{align-items:center;gap:12px}body.p-dashboard .welcome-card h2{margin:0 0 2px;font-size:1.15rem;line-height:1.2}body.p-dashboard .welcome-card p{margin:0;font-size:.86rem;line-height:1.35}body.p-dashboard .welcome-kicker{margin-bottom:2px;font-size:.68rem}body.p-dashboard .welcome-card-tools{gap:8px}body.p-dashboard .dash-period__item{min-width:48px;padding:5px 9px}body.p-dashboard .customize-btn{min-height:34px;padding:6px 12px}body.p-dashboard .dashboard-alerts{gap:10px;margin-bottom:12px}body.p-dashboard .dashboard-alert{border-radius:var(--vx-radius);padding:11px 14px}body.p-dashboard .dashboard-alert h3{margin-bottom:7px}body.p-dashboard .dashboard-progress{height:7px;margin:8px 0}body.p-dashboard .dashboard-body{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:12px}body.p-dashboard .dashboard-body-single{grid-template-columns:1fr}body.p-dashboard .dashboard-primary,body.p-dashboard .dashboard-secondary{gap:12px}body.p-dashboard .dashboard-panel,body.p-dashboard .quick-actions{border-radius:var(--vx-radius);padding:12px 14px}body.p-dashboard .dashboard-panel-head{margin-bottom:9px}body.p-dashboard .dashboard-panel-compact{padding:0}body.p-dashboard .dashboard-panel-compact .dashboard-panel-head{padding:11px 14px 0}body.p-dashboard .dashboard-panel-compact .dashboard-block-empty{padding:0 14px 11px}body.p-dashboard .dashboard-block-empty{padding:3px 0}body.p-dashboard .dashboard-section-title,body.p-dashboard .quick-actions h3{font-size:.96rem}body.p-dashboard .stats-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}body.p-dashboard .stat-card{border-radius:10px;gap:10px;padding:11px 13px}body.p-dashboard .stat-card--linea{padding-bottom:30px}body.p-dashboard .stat-icon-wrap{border-radius:9px;width:34px;height:34px;font-size:.92rem}body.p-dashboard .stat-number{font-size:1.28rem}body.p-dashboard .stat-label{font-size:.8rem}body.p-dashboard .dashboard-recent-item{padding:9px 14px}body.p-dashboard .quick-actions h3{margin-bottom:9px}body.p-dashboard .actions-grid{gap:7px}body.p-dashboard .action-btn{border-radius:9px;gap:9px;padding:8px 10px;font-size:.82rem}body.p-dashboard .vx-anello-wrap{gap:12px;padding:1px 0 3px}body.p-dashboard .vx-anello{width:84px;height:84px}body.p-dashboard .vx-anello:before{width:60px;height:60px}body.p-dashboard .vx-anello span{font-size:.96rem}body.p-dashboard .vx-anello__meta strong{font-size:.88rem}}@media (width>=769px) and (width<=1100px){body.p-dashboard .dashboard-body{grid-template-columns:1fr}body.p-dashboard .dashboard-secondary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=769px){body.p-users-index .table{margin-top:0}body.p-users-index .table th,body.p-users-index .table td{vertical-align:middle;padding:8px 10px}body.p-users-index .table th:first-child{width:70px}body.p-users-index .table th:nth-child(2){width:34%}body.p-users-index td.actions{min-width:0}body.p-users-index .user-row-name,body.p-users-index .user-row-actions{align-items:center;min-width:0;display:flex}body.p-users-index .user-row-name{gap:8px}body.p-users-index .user-row-actions{flex-wrap:wrap;gap:5px}body.p-users-index .actions .user-row-action{border-radius:var(--vx-radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:30px;margin:0;padding:4px 8px;display:inline-flex}body.p-users-index .actions .user-row-action i{width:auto;margin:0}body.p-users-index .actions .user-row-action--danger{color:var(--vx-danger)}body.p-users-index .actions .user-row-action--danger:hover{border-color:var(--vx-danger);background:var(--vx-danger);color:var(--vx-on-fill)}body.p-users-index .user-details-btn{border:1px solid var(--vx-accent);border-radius:var(--vx-radius-sm);background:var(--vx-accent-soft);min-height:28px;color:var(--vx-accent-strong);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:4px 8px;font-size:.78rem;font-weight:600;display:inline-flex}body.p-users-index .user-details-btn:hover{background:var(--vx-accent);color:var(--vx-on-fill)}}@media (width>=769px) and (width<=1050px){body.p-users-index .table th:nth-child(2){width:auto}body.p-users-index .actions .user-row-action{width:32px;padding:4px}body.p-users-index .actions .user-row-action span{display:none}}@media (width>=481px) and (width<=768px){body.p-users-index .user-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--mv-fluid-inline:clamp(10px, 1.25vw, 22px);--mv-fluid-block:clamp(10px, 1.15vw, 20px);--mv-fluid-gap:clamp(8px, .9vw, 15px);--mv-fluid-card-pad:clamp(12px, 1.15vw, 20px)}.main-content,.container,.collab-wrap,.eventi-main,.doc-wrap{width:100%;padding-right:var(--mv-fluid-inline)!important;padding-left:var(--mv-fluid-inline)!important}.main-content,.container,.collab-wrap,.eventi-main{padding-top:var(--mv-fluid-block)!important}.card,.collab-card,.dashboard-panel,.quick-actions,.vx-box,.page-header{padding:var(--mv-fluid-card-pad)}.vx-grid,.stats-grid,.dashboard-grid,.quick-actions-grid,.collab-grid,.doc-grid,.permissions-grid{gap:var(--mv-fluid-gap)}.vx-toolbar,.vx-toolbar__group,.vx-actions,.actions,.action-buttons,.page-header-actions,.filter-actions,.collab-actions,.doc-actions,.rubrica-actions{flex-wrap:wrap;min-width:0}.vx-toolbar>*,.vx-toolbar__group>*,.vx-actions>*,.actions>*,.action-buttons>*,.page-header-actions>*{max-width:100%}input,select,textarea,button,[style*=width\:]{box-sizing:border-box;max-width:100%}.table-container,.table-responsive,.vx-table-wrap,.vx-scroll-x,.collab-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.vx-grid--fixed-2,.collab-grid--2col,.pg-field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@supports (container-type:inline-size){.main-content{container:mv-main/inline-size}.eventi-container{container:mv-calendar-page/inline-size}.card,.collab-card,.dashboard-panel,.quick-actions,.vx-box,.page-header{container-type:inline-size}body.p-users-index .table-container{container:mv-users-table/inline-size}@container (width<=560px){.vx-form,.vx-form-grid,.vx-grid--fixed-2,.collab-grid--2col,.pg-field-row,.filters-grid,.form-grid,.permissions-grid{grid-template-columns:1fr!important}.vx-actions,.actions,.action-buttons,.page-header-actions,.filter-actions{align-items:stretch}}@container mv-main (width<=1050px){body.p-dashboard .dashboard-body{grid-template-columns:1fr}body.p-dashboard .dashboard-secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}}@container mv-calendar-page (width<=820px){.vx-cal-layout{grid-template-columns:1fr}.vx-cal-panel{top:calc(var(--mv-header-height) + 8px);z-index:20;max-height:none;padding:10px 12px;position:sticky;overflow:visible}.vx-cal-panel__toggle{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-surface);min-height:44px;color:var(--vx-text);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:.92rem;font-weight:700;display:flex}.vx-cal-panel__toggle i{color:var(--vx-accent-strong)}.vx-cal-panel__toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;margin-left:auto;transform:translateY(-15%)rotate(45deg)}.vx-cal-panel__check:checked+.vx-cal-panel__toggle:after{transform:translateY(15%)rotate(-135deg)}.vx-cal-panel__check:not(:checked)~.vx-cal-panel__body{display:none}.vx-cal-panel__check:checked~.vx-cal-panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(58vh,28rem);margin-top:10px;display:block;overflow:hidden auto}.vx-cal-panel .vx-filters-grid,.vx-cal-panel .vx-cal-layers{grid-template-columns:1fr}.vx-cal-panel__body>.vx-filters{margin:16px 0 0;padding:16px 0 0}.vx-calendar-settings{grid-template-columns:1fr}}@container mv-users-table (width<=950px){body.p-users-index .table th:nth-child(2){width:auto}body.p-users-index .actions .user-row-action{width:32px;padding:4px}body.p-users-index .actions .user-row-action span{display:none}}}@media (width<=768px){.table-container,.table-responsive,.vx-scroll-x,.collab-table-wrap{overflow-x:visible}.main-content,.container,.collab-wrap,.eventi-main,.doc-wrap{padding-right:var(--mv-fluid-inline)!important;padding-left:var(--mv-fluid-inline)!important}}.vx-input-narrow{width:5.5rem;max-width:100%}.vx-trappola{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.vx-center{text-align:center}.vx-modale{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vx-modale__pannello{background:var(--vx-surface);width:min(720px,100%);max-height:calc(100vh - 32px);color:var(--vx-text);border-radius:12px;flex-direction:column;display:flex;box-shadow:0 20px 60px #00000059}.vx-modale__testa{border-bottom:1px solid var(--vx-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.vx-modale__testa h2{margin:0;font-size:1.1rem}.vx-modale__corpo{padding:18px;overflow-y:auto}.vx-modale__piede{border-top:1px solid var(--vx-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}body.vx-modale-aperta{overflow:hidden}.vx-badge--richiesto{background:var(--vx-surface3);color:var(--vx-text-soft)}.vx-badge--prenotato{background:var(--vx-info-soft);color:var(--vx-info)}.vx-badge--in_preparazione{background:var(--vx-warning-soft);color:var(--vx-warning)}.vx-badge--pronto{background:var(--vx-success-soft);color:var(--vx-success)}.vx-badge--consegnato{background:var(--vx-accent2-soft);color:var(--vx-accent2)}.vx-badge--rientro_parziale{background:var(--vx-warning-soft);color:var(--vx-warning)}.vx-badge--rientrato{background:var(--vx-success-soft);color:var(--vx-success)}.vx-badge--da_verificare{background:var(--vx-danger-soft);color:var(--vx-danger)}.vx-badge--scadenza{background:var(--vx-warning-soft);color:var(--vx-warning)}.inv-check{cursor:pointer;align-items:center;gap:8px;display:flex}.inv-check input{width:auto}.vx-barcode-label svg{background:var(--vx-on-accent);border-radius:4px;max-width:100%;height:auto;padding:4px}.vx-utente-testata{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.vx-utente-foto{background:var(--vx-gradient);width:96px;height:96px;color:var(--vx-on-accent);border-radius:50%;flex:0 0 96px;justify-content:center;align-items:center;display:flex;overflow:hidden}.vx-utente-foto img{object-fit:cover;width:100%;height:100%;display:block}.vx-utente-iniziali{letter-spacing:1px;font-size:2rem;font-weight:700}.vx-utente-testata .vx-dl{flex:260px;min-width:0}:where(.p-admin-software-licenses) .attr-disc-item{border:1px solid var(--vx-border);border-radius:var(--vx-radius-sm);background:var(--vx-surface);min-width:0;max-width:100%;margin:0 0 8px}:where(.p-admin-software-licenses) .attr-disc-item>summary{cursor:pointer;color:var(--vx-text);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;font-weight:600;display:flex}:where(.p-admin-software-licenses) .attr-disc-item[open]>summary{border-bottom:1px solid var(--vx-border)}:where(.p-admin-software-licenses) .attr-disc-body{padding:10px 12px 2px}:where(.p-admin-software-licenses) .attr-disc-body .attr-group{background:var(--vx-surface2)}:where(.p-admin-software-licenses) .attr-disc-tools{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}:where(.p-admin-software-licenses) .attr-chips{flex-wrap:wrap;gap:4px 6px;margin:0 0 6px;display:flex}:where(.p-admin-software-licenses) .attr-chip{border:1px solid var(--vx-border);background:var(--vx-surface2);color:var(--vx-text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.78rem;line-height:1.5;display:inline-flex}:where(.p-admin-software-licenses) .attr-chip-strong{font-weight:700}:where(.p-admin-software-licenses) .attr-chip-disc b{color:var(--vx-accent-strong)}:where(.p-admin-software-licenses) .attr-chip-part{border-style:dashed}:where(.p-admin-software-licenses) .attr-open{margin-top:0;padding:6px 12px;font-size:.82rem}:where(.p-admin-software-licenses) .attr-dialog{border:1px solid var(--vx-border);border-radius:var(--vx-radius-sm);background:var(--vx-surface);color:var(--vx-text);width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px);margin:auto;padding:0}:where(.p-admin-software-licenses) .attr-dialog::backdrop{background:#0000008c}:where(.p-admin-software-licenses) .attr-dialog form{flex-direction:column;min-width:0;max-height:calc(100vh - 34px);margin:0;display:flex}:where(.p-admin-software-licenses) .attr-dialog-head{border-bottom:1px solid var(--vx-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}:where(.p-admin-software-licenses) .attr-dialog-x{color:var(--vx-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.6rem;line-height:1}:where(.p-admin-software-licenses) .attr-dialog-body{min-height:0;padding:16px 18px;overflow-y:auto}:where(.p-admin-software-licenses) .attr-dialog-foot{border-top:1px solid var(--vx-border);background:var(--vx-surface);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}:where(.p-admin-software-licenses) .attr-top{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0 0 14px;display:grid}:where(.p-admin-software-licenses) .attr-top .attr-group{flex-direction:column;align-items:flex-start;gap:8px;margin:0}:where(.p-admin-software-licenses) .attr-quick{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}:where(.p-admin-software-licenses) .attr-quick-label{color:var(--vx-text-soft);margin-right:4px;font-weight:600}:where(.p-admin-software-licenses) .attr-disc-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:10px;display:grid}:where(.p-admin-software-licenses) .attr-disc-grid .attr-disc-item{margin:0}:where(.p-admin-software-licenses) .attr-disc-item>summary{justify-content:space-between}:where(.p-admin-software-licenses) .attr-disc-body .attr-group{flex-direction:column;align-items:flex-start;gap:6px}:where(.p-admin-software-licenses) .attr-disc-tools .btn{padding:4px 10px;font-size:.8rem}.vx-badge--proposta{background:var(--vx-info-soft);color:var(--vx-info)}.vx-badge--confermata{background:var(--vx-success-soft);color:var(--vx-success)}.vx-badge--revocata{background:var(--vx-danger-soft);color:var(--vx-danger)}.vx-badge--disponibile{background:var(--vx-success-soft);color:var(--vx-success)}.vx-badge--non_disponibile{background:var(--vx-danger-soft);color:var(--vx-danger)}.vx-badge--firmata,.vx-badge--rimborsi_inviati,.vx-badge--chiusa{background:var(--vx-surface3);color:var(--vx-text-soft)}.collab-firma-azioni{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.collab-ruolo__scelta{flex-wrap:wrap;gap:8px;display:flex}.vx-ciambella{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.vx-ciambella__svg{flex-shrink:0;width:160px;height:160px}.vx-ciambella__fondo{fill:none;stroke:var(--vx-surface3);stroke-width:18px}.vx-ciambella__seg{fill:none;stroke-width:18px}.vx-ciambella__seg--accent{stroke:var(--vx-accent)}.vx-ciambella__seg--muted{stroke:var(--vx-muted)}.vx-ciambella__seg--success{stroke:var(--vx-success)}.vx-ciambella__seg--danger{stroke:var(--vx-danger)}.vx-ciambella__seg--warning{stroke:var(--vx-warning)}.vx-ciambella__seg--interno{stroke:var(--vx-accent2)}.vx-ciambella__totale{fill:var(--vx-text);font-size:1.6rem;font-weight:700}.vx-ciambella__legenda{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vx-ciambella__legenda li{color:var(--vx-text);align-items:center;gap:8px;display:flex}.vx-ciambella__punto{border-radius:50%;width:12px;height:12px;display:inline-block}.vx-ciambella__punto--accent{background:var(--vx-accent)}.vx-ciambella__punto--muted{background:var(--vx-muted)}.vx-ciambella__punto--success{background:var(--vx-success)}.vx-ciambella__punto--danger{background:var(--vx-danger)}.vx-ciambella__punto--warning{background:var(--vx-warning)}.vx-ciambella__punto--interno{background:var(--vx-accent2)}.vx-cerca-select{gap:6px;display:grid}.vx-cerca-select input[type=search]{width:100%}.vx-righe-doc input,.vx-righe-doc select{width:100%;min-width:0}.vx-dest-lista{gap:6px;display:grid}.vx-dest-lista label{align-items:center;gap:8px;display:flex}.vx-testo-capo{white-space:pre-line}.p-magazzino-fin .vx-badge--cond_utilizzabile,.p-magazzino-fin .vx-badge--ok,.p-magazzino-fin .vx-badge--stato_in_sede,.p-magazzino-fin .vx-badge--kit_attivo,.p-magazzino-fin .vx-badge--manif_conclusa{background:var(--vx-success-soft);color:var(--vx-success)}.p-magazzino-fin .vx-badge--cond_da_verificare,.p-magazzino-fin .vx-badge--cond_da_riparare,.p-magazzino-fin .vx-badge--stato_fuori_evento,.p-magazzino-fin .vx-badge--attenzione,.p-magazzino-fin .vx-badge--aperta,.p-magazzino-fin .vx-badge--kit_in_composizione,.p-magazzino-fin .vx-badge--manif_in_preparazione{background:var(--vx-warning-soft);color:var(--vx-warning)}.p-magazzino-fin .vx-badge--cond_guasto,.p-magazzino-fin .vx-badge--cond_non_trovato,.p-magazzino-fin .vx-badge--critico{background:var(--vx-danger-soft);color:var(--vx-danger)}.p-magazzino-fin .vx-badge--stato_assegnato,.p-magazzino-fin .vx-badge--manif_in_corso{background:var(--vx-info-soft);color:var(--vx-info)}.p-magazzino-fin .vx-badge--manif_pianificata{background:var(--vx-accent2-soft);color:var(--vx-accent2)}.p-magazzino-fin .vx-badge--cond_dismesso,.p-magazzino-fin .vx-badge--kit_smontato,.p-magazzino-fin .vx-badge--manif_annullata{background:var(--vx-surface3);color:var(--vx-muted)}.p-magazzino-fin .vx-btn--disabled{pointer-events:none;opacity:.5}.p-magazzino-fin .mfin-qr svg{max-width:100%}.vx-fatt-mesi{width:100%;max-width:560px;height:auto;display:block}.vx-fatt-mesi__barra{fill:var(--vx-accent)}.vx-fatt-mesi__etichetta{fill:var(--vx-muted);font-size:10px}.vx-riparto-riga{align-items:end}.dashboard-alert-mancano{margin:0 0 6px;font-size:.92rem}.dashboard-alert-elenco{margin:0;padding-left:18px}.dashboard-alert-clausole{background:var(--vx-warning-soft);border:1px solid color-mix(in srgb, var(--vx-warning) 35%, transparent);border-radius:8px;margin-top:16px;padding:12px 14px}.dashboard-alert-clausole strong{color:var(--vx-warning);margin-bottom:8px;display:block}.dashboard-alert-clausole ul{margin:0;padding-left:18px;font-size:.95rem;line-height:1.55}.dashboard-alert-warn .dashboard-alert-link{margin-top:12px}.vx-assegn{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;gap:16px;margin-top:14px;display:grid}.vx-assegn__col{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);min-width:0;padding:14px}.vx-assegn__titolo{color:var(--vx-text-soft);margin:0 0 10px;font-size:1rem}.vx-assegn__attuale{color:var(--vx-accent-strong)}.vx-assegn__cerca{border:1px solid var(--vx-border-strong);background:var(--vx-surface);width:100%;color:inherit;border-radius:8px;margin-bottom:8px;padding:7px 10px}.vx-assegn__barra{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vx-assegn__barra .vx-assegn__cerca{flex:200px;width:auto;margin-bottom:0}.vx-assegn__solo{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.vx-assegn__lista,.vx-assegn__righe{max-height:460px;margin:0;padding:0;list-style:none;overflow:auto}.vx-assegn__righe{border:1px solid var(--vx-border);border-radius:8px}.vx-assegn__voce{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr auto;gap:0 8px;padding:8px 10px;display:grid}.vx-assegn__voce:hover{background:var(--vx-surface-hover)}.vx-assegn__voce--attiva{background:color-mix(in srgb, var(--vx-accent) 12%, var(--vx-surface));box-shadow:inset 3px 0 0 var(--vx-accent)}.vx-assegn__voce--spenta .vx-assegn__nome,.vx-assegn__riga--spenta .vx-assegn__nome{opacity:.6}.vx-assegn__nome{overflow-wrap:anywhere;font-weight:600}.vx-assegn__sub{color:var(--vx-muted);grid-column:1;font-size:.82rem}.vx-assegn__conto{text-align:center;background:var(--vx-surface2);border:1px solid var(--vx-border);border-radius:999px;grid-area:1/2/span 2;align-self:center;min-width:26px;padding:1px 8px;font-size:.8rem}.vx-assegn__riga{border-bottom:1px solid var(--vx-border);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;padding:7px 10px;display:grid}.vx-assegn__riga input{grid-row:1/span 2}.vx-assegn__riga:hover{background:var(--vx-surface-hover)}.vx-assegn__vuoto{padding:10px}.vx-assegn__salva{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.vx-assegn__salva>.vx-muted{margin-right:auto}@media (width<=800px){.vx-assegn{grid-template-columns:1fr}}.vx-scroll-x:has(>table.vx-righe){overflow-x:auto!important}.vx-seg{max-width:100%;overflow-x:auto}.vx-seg__item{white-space:nowrap;flex:none}.vx-blocco{border:1px solid var(--vx-border);background:var(--vx-surface);border-radius:10px;margin:0 0 12px;padding:12px 14px}.vx-blocco--condizionato{border-left:4px solid var(--vx-accent)}.vx-blocco__testata{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.vx-blocco__azioni{gap:6px;display:inline-flex}.vx-blocco__cond{margin-top:10px}.vx-blocco__cond>summary{cursor:pointer;color:var(--vx-muted);font-size:.86rem}.vx-clausola{border-top:1px dashed var(--vx-border);margin-top:6px;padding-top:10px}.vx-editor-barra{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.vx-editor__aggiungi{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vx-contratto-anteprima{border:1px solid var(--vx-border);background:var(--vx-surface2,var(--vx-surface));border-radius:10px;max-width:820px;padding:16px 20px;line-height:1.5}.vx-progetto-contesto{border-left:4px solid var(--vx-accent);background:var(--vx-accent-soft);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.vx-progetto-contesto>i{color:var(--vx-accent-strong);font-size:1.1rem}.vx-progetto-contesto>span:first-of-type{flex:280px;min-width:0}.vx-progetto-contesto__azioni{flex-wrap:wrap;gap:6px;display:inline-flex}
