@font-face{font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 400;src: url('fonts/montserrat-v29-latin-regular.woff2') format('woff2')}@font-face{font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 700;src: url('fonts/montserrat-v29-latin-700.woff2') format('woff2')}html{--strutture-primary: #00396e;--strutture-primary-hover: #002f5c;--strutture-primary-soft: #e6f0f8;--strutture-surface: #ffffff;--strutture-surface-subtle: #f6f8fb;--strutture-disabled-bg: #e5e7eb;--strutture-disabled-border: #d1d5db;--strutture-disabled-text: #8a94a3;--strutture-border: #d8e0ea;--strutture-border-strong: #b9c7d6;--strutture-text: hsl(214,30%,30%);--strutture-text-muted: #5f7083;--strutture-warning-bg: #fff7d6;--strutture-warning-border: #e8d88b;--strutture-warning-text: #5f4a00;--strutture-radius: calc(var(--lumo-size-m) / 2);--strutture-shadow-xs: 0 1px 2px rgba(15,23,42,0.08);--strutture-shadow-s: 0 4px 12px rgba(15,23,42,0.08);--strutture-explain: #007c89;--strutture-explain-hover: #00636e;--strutture-explain-soft: #e5f6f8;--strutture-explain-border: #9ad7dd;--strutture-explain-text: #124f57;--lumo-font-family: Montserrat,sans-serif;--lumo-font-size: 1rem;--lumo-font-size-xxxl: 1.75rem;--lumo-font-size-xxl: 1.375rem;--lumo-font-size-xl: 1.125rem;--lumo-font-size-l: 1rem;--lumo-font-size-m: 0.875rem;--lumo-font-size-s: 0.8125rem;--lumo-font-size-xs: 0.75rem;--lumo-font-size-xxs: 0.6875rem;--lumo-border-radius-s: calc(var(--lumo-size-m) / 6);--lumo-border-radius-m: var(--strutture-radius);--lumo-border-radius-l: var(--lumo-size-m);--lumo-size-xl: 4rem;--lumo-size-l: 3rem;--lumo-size-m: 2.5rem;--lumo-size-s: 2rem;--lumo-size-xs: 1.75rem;--lumo-base-color: var(--strutture-surface);--lumo-primary-color-10pct: hsla(209,100%,28%,0.12);--lumo-primary-color-50pct: hsla(209,100%,28%,0.45);--lumo-primary-color: var(--strutture-primary);--lumo-primary-text-color: #005a9c;--lumo-primary-contrast-color: #fff;--lumo-primary-color-10pct-opaque: var(--strutture-primary-soft);--lumo-body-text-color: var(--strutture-text);--lumo-error-text-color: hsl(3,55%,39%);--lumo-success-text-color: hsl(145,64%,35%);--lumo-error-color: hsl(3deg 63.96% 48.5%);--lumo-error-color-50pct: hsla(3,55%,39%,0.5);--lumo-error-color-10pct: hsla(3,55%,39%,0.1);--lumo-success-color: hsl(145,64%,35%);--lumo-success-color-50pct: hsla(145,64%,35%,0.5);--lumo-success-color-10pct: hsla(145,64%,35%,0.1);--lumo-warning-color: #f5bf0c;--lumo-warning-color-50pct: rgba(181,139,0,0.45);--lumo-warning-color-10pct: rgba(181,139,0,0.12);--lumo-warning-text-color: var(--strutture-warning-text);--lumo-required-field-indicator: "⁎";--lumo-disabled-text-color: var(--strutture-disabled-text);--tab-font-weight: 700;--tab-border-radius: 0.5rem;--tab-bg: transparent;--tab-hover-bg: var(--lumo-primary-color-10pct);--tab-selected-bg: var(--lumo-primary-color-50pct);--tab-selected-color: var(--lumo-primary-contrast-color);--tab-indicator-color: var(--lumo-primary-color);--tab-indicator-height: 4px}body{background: var(--strutture-surface-subtle);color: var(--lumo-body-text-color)}.bg-login{padding: 0px;background: url('/img/bg-login.jpg') no-repeat center center fixed;background-size: cover;background-position: center;background-repeat: no-repeat;height: 100%;overflow: hidden}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{background-color: transparent !important;color: var(--lumo-body-text-color) !important;box-shadow: 0 0 0px 1000px transparent inset !important;border-radius: var(--lumo-border-radius-s) !important;font-size: inherit !important;font-family: inherit !important;-webkit-text-fill-color: var(--lumo-body-text-color) !important;transition: none !important}#vaadinLoginFormWrapper{background: rgba(255,255,255,0.93)}vaadin-button{--vaadin-button-background: var(--strutture-surface);--vaadin-button-border-color: var(--strutture-border);--vaadin-button-border-width: 1px;--vaadin-button-border-radius: var(--strutture-radius);--vaadin-button-font-weight: 600;--vaadin-button-text-color: var(--strutture-text);background: var(--vaadin-button-background);border: var(--vaadin-button-border-width) solid var(--vaadin-button-border-color);border-radius: var(--vaadin-button-border-radius);box-shadow: var(--strutture-shadow-xs);color: var(--vaadin-button-text-color);transition: background-color 120ms ease,border-color 120ms ease,box-shadow 120ms ease,color 120ms ease}vaadin-button:not([disabled]):not([theme~="tertiary"]):hover{--vaadin-button-background: #f9fbfd;--vaadin-button-border-color: var(--strutture-border-strong);box-shadow: 0 2px 6px rgba(15,23,42,0.10)}vaadin-button[theme~="primary"]{--vaadin-button-background: var(--strutture-primary);--vaadin-button-border-color: var(--strutture-primary);--vaadin-button-text-color: var(--lumo-primary-contrast-color);text-shadow: none}vaadin-button[theme~="primary"]:not([disabled]):hover{--vaadin-button-background: var(--strutture-primary-hover);--vaadin-button-border-color: var(--strutture-primary-hover)}vaadin-button[theme~="error"]{--vaadin-button-background: var(--lumo-error-color);--vaadin-button-border-color: var(--lumo-error-color);--vaadin-button-text-color: var(--lumo-error-contrast-color,#fff)}vaadin-button[theme~="error"]:not([disabled]):hover,vaadin-button[theme~="danger"]:not([disabled]):hover{--vaadin-button-background: hsl(3,66%,40%);--vaadin-button-border-color: hsl(3,66%,40%);--vaadin-button-text-color: var(--lumo-error-contrast-color,#fff);color: var(--vaadin-button-text-color)}vaadin-button[theme~="success"]{--vaadin-button-background: var(--lumo-success-color);--vaadin-button-border-color: var(--lumo-success-color);--vaadin-button-text-color: var(--lumo-success-contrast-color,#fff)}vaadin-button[theme~="success"]:not([disabled]):hover{--vaadin-button-background: hsl(145,66%,29%);--vaadin-button-border-color: hsl(145,66%,29%);--vaadin-button-text-color: var(--lumo-success-contrast-color,#fff);color: var(--vaadin-button-text-color)}vaadin-button[theme~="warning"]{--vaadin-button-background: var(--strutture-warning-bg);--vaadin-button-border-color: var(--strutture-warning-border);--vaadin-button-text-color: var(--strutture-warning-text)}vaadin-button[theme~="tertiary"]{--vaadin-button-background: transparent;--vaadin-button-border-color: transparent;box-shadow: none}vaadin-button[focus-ring]{box-shadow: 0 0 0 3px var(--lumo-primary-color-10pct),var(--strutture-shadow-xs)}vaadin-button[disabled]{--vaadin-button-background: var(--strutture-disabled-bg);--vaadin-button-border-color: var(--strutture-disabled-border);--vaadin-button-text-color: var(--lumo-disabled-text-color);background: var(--vaadin-button-background);border-color: var(--vaadin-button-border-color);box-shadow: none;color: var(--vaadin-button-text-color);opacity: 1}vaadin-grid{border-radius: var(--lumo-border-radius-s);border: 1px solid var(--strutture-border);background: var(--strutture-surface);box-shadow: var(--strutture-shadow-xs);overflow: hidden}vaadin-grid::part(header-cell){background: #f9fbfd;border-bottom: 1px solid var(--strutture-border);color: var(--strutture-text-muted);font-weight: 700}vaadin-grid::part(body-cell){border-bottom-color: #eef2f6}vaadin-grid::part(row):hover{background: var(--strutture-primary-soft)}vaadin-grid-sorter[direction]{font-weight: bold}.evidenzia{font-weight: bold}vaadin-tabsheet{border-radius: var(--lumo-border-radius-s);background: var(--strutture-surface)}.avviso{background-color: var(--strutture-warning-bg);border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-l);margin: var(--lumo-space-l);border: 1px solid var(--strutture-warning-border);color: var(--strutture-warning-text)}.toolbar-calendario{gap: var(--lumo-space-m);margin-bottom: var(--lumo-space-m)}.toolbar-calendario h3,.toolbar-calendario h4{color: var(--lumo-body-text-color);font-weight: 700;line-height: var(--lumo-line-height-xs);margin: 0}vaadin-menu-bar.toolbar-calendario-menu{--vaadin-menu-bar-gap: 0px;--vaadin-button-background: var(--strutture-primary);--vaadin-button-border-color: var(--strutture-primary);--vaadin-button-border-width: 1px;--vaadin-button-border-radius: var(--strutture-radius);--vaadin-button-font-weight: 600;--vaadin-button-height: var(--lumo-size-m);--vaadin-button-padding: 0 var(--lumo-space-m);--vaadin-button-text-color: var(--lumo-primary-contrast-color)}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button{background: var(--vaadin-button-background);border: var(--vaadin-button-border-width) solid var(--vaadin-button-border-color);box-shadow: var(--strutture-shadow-xs);color: var(--vaadin-button-text-color);font-family: var(--lumo-font-family);font-size: var(--lumo-font-size-m);font-weight: var(--vaadin-button-font-weight);min-height: var(--vaadin-button-height);transition: background-color 120ms ease,border-color 120ms ease,box-shadow 120ms ease,color 120ms ease}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button[theme~="primary"]{--vaadin-button-background: var(--strutture-primary);--vaadin-button-border-color: var(--strutture-primary);--vaadin-button-text-color: var(--lumo-primary-contrast-color);background: var(--strutture-primary);border-color: var(--strutture-primary);color: var(--lumo-primary-contrast-color)}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button:not([disabled]):hover{--vaadin-button-background: var(--strutture-primary-hover);--vaadin-button-border-color: var(--strutture-primary-hover);background: var(--strutture-primary-hover);border-color: var(--strutture-primary-hover);box-shadow: 0 2px 6px rgba(15,23,42,0.10);color: var(--lumo-primary-contrast-color)}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button[focused],vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button[focus-ring]{box-shadow: 0 0 0 3px var(--lumo-primary-color-10pct),var(--strutture-shadow-xs)}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button[disabled]{--vaadin-button-background: var(--strutture-disabled-bg);--vaadin-button-border-color: var(--strutture-disabled-border);--vaadin-button-text-color: var(--lumo-disabled-text-color);background: var(--strutture-disabled-bg);border-color: var(--strutture-disabled-border);box-shadow: none;color: var(--lumo-disabled-text-color);opacity: 1}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-item{min-width: 125px;align-items: center;color: inherit;display: inline-flex;gap: var(--lumo-space-xs);justify-content: center;min-height: var(--lumo-size-s);padding: 0}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-item[aria-selected="true"],vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button[aria-pressed="true"]{--vaadin-button-background: var(--strutture-primary);--vaadin-button-border-color: var(--strutture-primary);--vaadin-button-text-color: var(--lumo-primary-contrast-color);background: var(--strutture-primary);border-color: var(--strutture-primary);color: var(--lumo-primary-contrast-color)}vaadin-menu-bar.toolbar-calendario-menu vaadin-icon{color: inherit;width: var(--lumo-icon-size-m);height: var(--lumo-icon-size-m)}vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button:has(#period-previous-button),vaadin-menu-bar.toolbar-calendario-menu vaadin-menu-bar-button:has(vaadin-icon){--vaadin-button-padding: 0 var(--lumo-space-s);min-width: var(--lumo-size-m)}.vaadin-full-calendar.fc{--fc-button-bg-color: var(--strutture-primary);--fc-button-border-color: var(--strutture-primary);--fc-button-hover-bg-color: var(--strutture-primary-hover);--fc-button-hover-border-color: var(--strutture-primary-hover);--fc-button-active-bg-color: var(--strutture-primary);--fc-button-active-border-color: var(--strutture-primary)}.vaadin-full-calendar.fc .fc-toolbar{gap: var(--lumo-space-s);margin-bottom: var(--lumo-space-m)}.vaadin-full-calendar.fc .fc-toolbar-title{color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-xl);font-weight: 700;line-height: var(--lumo-line-height-xs)}.vaadin-full-calendar.fc .fc-button{align-items: center;background: var(--fc-button-bg-color);border: 1px solid var(--fc-button-border-color);border-radius: var(--strutture-radius);box-shadow: var(--strutture-shadow-xs);color: var(--lumo-primary-contrast-color);display: inline-flex;font-family: var(--lumo-font-family);font-size: var(--lumo-font-size-m);font-weight: 600;gap: var(--lumo-space-xs);justify-content: center;line-height: var(--lumo-line-height-xs);min-height: var(--lumo-size-m);padding: 0 var(--lumo-space-m);text-transform: none;transition: background-color 120ms ease,border-color 120ms ease,box-shadow 120ms ease,color 120ms ease}.vaadin-full-calendar.fc .fc-button:not(:disabled):hover{background: var(--fc-button-hover-bg-color);border-color: var(--fc-button-hover-border-color);box-shadow: 0 2px 6px rgba(15,23,42,0.10);color: var(--lumo-primary-contrast-color)}.vaadin-full-calendar.fc .fc-button:focus,.vaadin-full-calendar.fc .fc-button:focus-visible{box-shadow: 0 0 0 3px var(--lumo-primary-color-10pct),var(--strutture-shadow-xs);outline: none}.vaadin-full-calendar.fc .fc-button:disabled{background: var(--strutture-disabled-bg);border-color: var(--strutture-disabled-border);box-shadow: none;color: var(--lumo-disabled-text-color);opacity: 1}.vaadin-full-calendar.fc .fc-button-primary:not(:disabled):active,.vaadin-full-calendar.fc .fc-button-primary:not(:disabled).fc-button-active{background: var(--fc-button-active-bg-color);border-color: var(--fc-button-active-border-color);box-shadow: var(--strutture-shadow-xs);color: var(--lumo-primary-contrast-color)}.vaadin-full-calendar.fc .fc-button-group{box-shadow: var(--strutture-shadow-xs);display: inline-flex}.vaadin-full-calendar.fc .fc-button-group>.fc-button{box-shadow: none;margin: 0}.vaadin-full-calendar.fc .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius: 0;border-top-left-radius: 0;margin-left: -1px}.vaadin-full-calendar.fc .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius: 0;border-top-right-radius: 0}.vaadin-full-calendar.fc .fc-prev-button,.vaadin-full-calendar.fc .fc-next-button{min-width: var(--lumo-size-m);padding-left: var(--lumo-space-s);padding-right: var(--lumo-space-s)}.vaadin-full-calendar.fc .fc-icon{font-size: var(--lumo-font-size-xl);line-height: 1}.entry-default,.vaadin-full-calendar.fc .fc-event.entry-default{--fc-event-bg-color: #0c75ad;--fc-event-border-color: #0c75ad;--fc-event-text-color: var(--lumo-primary-contrast-color);background: #0c75ad;border-color: #0c75ad;border-radius: var(--lumo-border-radius-s);color: var(--lumo-primary-contrast-color)}.entry-attiva,.vaadin-full-calendar.fc .fc-event.entry-attiva{--fc-event-bg-color: var(--lumo-success-color);--fc-event-border-color: var(--lumo-success-color);--fc-event-text-color: var(--lumo-success-contrast-color,var(--lumo-primary-contrast-color));background: var(--lumo-success-color);border-color: var(--lumo-success-color);border-radius: var(--lumo-border-radius-s);color: var(--lumo-success-contrast-color,var(--lumo-primary-contrast-color))}.entry-conflitto,.vaadin-full-calendar.fc .fc-event.entry-conflitto{--fc-event-bg-color: var(--lumo-error-color);--fc-event-border-color: var(--lumo-error-color);--fc-event-text-color: var(--lumo-error-contrast-color,var(--lumo-primary-contrast-color));background: var(--lumo-error-color);border-color: var(--lumo-error-color);border-radius: var(--lumo-border-radius-s);color: var(--lumo-error-contrast-color,var(--lumo-primary-contrast-color))}.entry-disattiva,.vaadin-full-calendar.fc .fc-event.entry-disattiva{--fc-event-bg-color: #f5bf0c;--fc-event-border-color: #f5bf0c;--fc-event-text-color: #ffffff;background: #f5bf0c;border-color: #f5bf0c;border-radius: var(--lumo-border-radius-s);color: #ffffff}.entry-associazione,.vaadin-full-calendar.fc .fc-event.entry-associazione{--fc-event-bg-color: #3a87ad;--fc-event-border-color: #3a87ad;--fc-event-text-color: #3a87ad;background: #3a87ad;border-color: #3a87ad;border-radius: var(--lumo-border-radius-s);color: #3a87ad}.entry-utilizzo-da-approvare,.vaadin-full-calendar.fc .fc-event.entry-utilizzo-da-approvare{--fc-event-bg-color: #7eb1dc;--fc-event-border-color: #5b97c7;--fc-event-text-color: var(--lumo-body-text-color);background: repeating-linear-gradient(45deg,#d8e9f7,#d8e9f7 10px,#ffffff 10px,#ffffff 20px);border-color: #5b97c7;color: var(--lumo-body-text-color);font-weight: 700}.entry-utilizzo-da-approvare-conflitto,.vaadin-full-calendar.fc .fc-event.entry-utilizzo-da-approvare-conflitto{--_error-light: color-mix(in oklch,var(--lumo-error-color) 65%,white);--fc-event-bg-color: var(--_error-light);--fc-event-border-color: var(--_error-light);--fc-event-text-color: #ffffff;background: repeating-linear-gradient( 45deg,var(--_error-light),var(--_error-light) 10px,#ffffff 10px,#ffffff 20px );border-color: var(--_error-light);color: var(--lumo-body-text-color);font-weight: 700}.entry-chiusura,.vaadin-full-calendar.fc .fc-event.entry-chiusura{--fc-event-bg-color: #2f3437;--fc-event-border-color: #111827;--fc-event-text-color: #ffffff;background: repeating-linear-gradient( 135deg,#2f3437,#2f3437 8px,#4b5563 8px,#4b5563 16px );border-color: #111827;border-radius: var(--lumo-border-radius-s);color: #ffffff;font-weight: 700}.vaadin-full-calendar.fc .fc-event:is(.entry-default,.entry-attiva,.entry-conflitto,.entry-disattiva,.entry-associazione,.entry-utilizzo-da-approvare,.entry-utilizzo-da-approvare-conflitto,.entry-chiusura){border-style: solid;border-width: 1px}.vaadin-full-calendar.fc .fc-event:is(.entry-default,.entry-attiva,.entry-conflitto,.entry-disattiva,.entry-associazione,.entry-utilizzo-da-approvare,.entry-utilizzo-da-approvare-conflitto,.entry-chiusura) .fc-event-main{color: var(--fc-event-text-color)}.vaadin-full-calendar.fc .fc-daygrid-dot-event:is(.entry-default,.entry-attiva,.entry-conflitto,.entry-disattiva,.entry-associazione,.entry-utilizzo-da-approvare,.entry-utilizzo-da-approvare-conflitto,.entry-chiusura) .fc-daygrid-event-dot{border-color: var(--fc-event-border-color)}.fc-col-header-cell-cushion{cursor: default !important;text-decoration: none !important}.fc-daygrid-day-number{cursor: default !important;text-decoration: none !important}.fc-daygrid-week-number{display: none !important}.fc-timegrid-axis-cushion{cursor: default !important;text-decoration: none !important}.div-context-menu{position: absolute;background-color: white;border: 1px solid black;z-index: 1000}.div-dettaglio{position: absolute;background-color: white;border: 1px solid black;padding: 10px;z-index: 1000}.card{background-color: rgba(255,255,255,0.9);padding: 20px;border-radius: 9px;box-shadow: 0 2px 10px rgba(0,0,0,0.1);margin-bottom: 2vh}.card .etichetta-card{font-weight: bold}.card{background-color: var(--strutture-surface);border: 1px solid var(--strutture-border);border-radius: var(--strutture-radius);box-shadow: var(--strutture-shadow-xs)}.box-warning{background: var(--strutture-warning-bg);border-color: var(--strutture-warning-border);color: var(--strutture-warning-text);box-shadow: none}.box-warning vaadin-icon,.box-warning span{color: var(--strutture-warning-text)}.card .item-card{text-align: left;display: grid;grid-template-columns: 150px auto;margin-bottom: 5px}.timeline{position: relative;padding: var(--lumo-space-m) 0}.timeline::before{content: '';position: absolute;top: 0;left: var(--lumo-space-m);width: 3px;height: 100%;background-color: var(--lumo-primary-color)}.timeline-date-container{position: relative}.timeline-date-badge{transform: translateY(-50%);background-color: var(--lumo-primary-color);color: var(--lumo-base-color);padding: var(--lumo-space-xs) var(--lumo-space-s);border-radius: var(--lumo-border-radius-m);font-size: var(--lumo-font-size-s);font-weight: bold;z-index: 1;border-radius: var(--lumo-border-radius-s)}.timeline-card{background-color: var(--lumo-base-color);border-radius: var(--lumo-border-radius-m);box-shadow: var(--lumo-box-shadow-xs);padding: var(--lumo-space-m);margin-left: var(--lumo-space-xl);width: 80%;border-radius: var(--lumo-border-radius-s)}.timeline-card .timeline-title{font-size: var(--lumo-font-size-m);margin-bottom: var(--lumo-space-xs)}.timeline-card .timeline-description{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.timeline-card .timeline-time{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);position: absolute;left: 80%}vaadin-tab.custom-tab{font-weight: var(--tab-font-weight);transition: background-color 0.2s ease,color 0.2s ease;border-radius: var(--tab-border-radius)}vaadin-tab.custom-tab:hover{background-color: var(--tab-hover-bg)}vaadin-tab.custom-tab[selected]{background-color: var(--tab-selected-bg);color: var(--tab-selected-color)}vaadin-tabs::part(indicator){height: var(--tab-indicator-height);background-color: var(--tab-indicator-color)}.link-like-label{color: blue;text-decoration: underline;font-size: var(--lumo-font-size-s);cursor: pointer;padding-left: 0.5em}.link-like-label:hover{color: darkblue}.layout-elenco-delegati{padding-left: 0px;padding-right: 0px}.lista-valori-possibili{height: 70px;border: 1px solid var(--lumo-primary-color-10pct);border-radius: var(--lumo-border-radius-s);padding: 5px;margin: 0px}vaadin-side-nav-item{margin: 5px !important}.box-warning-text-area::part(input-field){font-weight: bold;border-style: none}a:not(:any-link){color: var(--lumo-primary-text-color);cursor: pointer}textarea{color: darkslategrey}.formMaxWidth{width: 100%}.virtual-list-altezza-limitata{height: 100vh}.virtual-list-altezza-completa{height: 100%}.layout-stessa-riga{line-height: 1;white-space: nowrap;margin: 0}.helper-div{position: fixed;bottom: 1.5rem;right: 1.5rem;z-index: 2000}.helper-panel{background: var(--lumo-base-color);border-radius: 12px;box-shadow: 0 6px 18px rgba(0,0,0,0.2);padding: 0.75rem 1rem;min-width: 240px}.helper-rounded{border-radius: 999px}.supporto-font{font-weight: 600;font-size: var(--lumo-font-size-m)}.supporto-link-font{font-size: 14px;text-decoration: underline;color: #1E88E5;display: inline-flex;align-items: center}.span-protocollo{border-radius: 10px;padding-left: 5px;padding-right: 5px;color: white;font-weight: bold}.div-dettaglio{background: white;border-radius: 8px;box-shadow: 0 4px 12px rgba(0,0,0,0.15);padding: 8px 10px}.popup-content{padding: 12px}.popup-title{font-weight: 600;font-size: 15px;margin-bottom: 8px}.popup-row{gap: 8px;padding: 6px 0}.popup-icon{color: var(--lumo-primary-text-color)}.popup-label{font-size: 11px;color: var(--lumo-secondary-text-color)}.context-menu-button{width: 100%;margin: 0;padding: 0;background: #ffffff}.context-menu-button::part(root){padding: 0;margin: 0;min-height: 28px;height: 28px;border-radius: 6px;background: white;display: flex;align-items: center;justify-content: flex-start;text-align: left}.context-menu-button::part(content){display: flex;justify-content: flex-start;align-items: center;width: 100%}.context-menu-button::part(label){flex-grow: 1;text-align: left}.context-menu-button::part(label){padding: 4px 10px;margin: 0;line-height: 1.2;text-align: left}.context-menu-button::part(prefix){margin-left: 6px;margin-right: 4px}.context-menu-button:hover{background: #e3f2fd}.context-menu-button:hover::part(root){background: #e3f2fd}.context-menu-button:hover::part(label){color: #1976d2}.feature-explain-box{background: var(--strutture-explain-soft);border: 1px solid var(--strutture-explain-border);border-left: 5px solid var(--strutture-explain);border-radius: var(--lumo-border-radius-m);box-shadow: var(--strutture-shadow-xs);color: var(--strutture-explain-text);gap: var(--lumo-space-m);padding: var(--lumo-space-m) var(--lumo-space-l);margin: var(--lumo-space-l) 0}.feature-explain-icon{color: var(--strutture-explain);flex-shrink: 0;margin-top: 2px}.feature-explain-title{color: var(--strutture-explain-text);font-size: var(--lumo-font-size-m);font-weight: 700;line-height: var(--lumo-line-height-xs)}.feature-explain-text{color: var(--strutture-explain-text);font-size: var(--lumo-font-size-s);line-height: var(--lumo-line-height-m)}.previewTemplate{border: 1px solid var(--lumo-primary-text-color);border-radius: var(--lumo-border-radius-m);gap: var(--lumo-space-m);padding: var(--lumo-space-m) var(--lumo-space-l);margin: var(--lumo-space-l) 0}html{--lumo-required-field-indicator: "⁎"}vaadin-custom-field.color-field::part(label){padding-bottom: 0.5em}.cliccabile{cursor: pointer}a{text-decoration: underline}vaadin-grid.cliccabile::part(body-cell){cursor: pointer}.versione{font-size: 0.8em;position: fixed;bottom: 0;right: 10px;background: var(--lumo-base-color)}[slot="drawer"]:is(header,footer){display: flex;gap: var(--lumo-space-s);box-sizing: border-box}[slot="drawer"]:is(header,footer):is(:empty){display: none}vaadin-app-layout::part(drawer){background: var(--lumo-primary-color);--lumo-body-text-color: var(--lumo-primary-contrast-color);--lumo-header-text-color: var(--lumo-body-text-color);--lumo-primary-text-color: var(--lumo-body-text-color);box-shadow: inset -1px 0 0 rgba(255,255,255,0.10)}vaadin-side-nav vaadin-icon,vaadin-side-nav-item::part(toggle-button){color: inherit}vaadin-side-nav{font-size: 14px}vaadin-side-nav-item{color: rgba(255,255,255,0.78);margin: 5px 8px;border-radius: var(--strutture-radius)}vaadin-side-nav-item[current]{background-color: rgba(255,255,255,0.14);color: #fff;border-radius: var(--strutture-radius)}vaadin-app-layout::part(navbar){background: var(--strutture-surface);border-bottom: 1px solid var(--strutture-border);box-shadow: var(--strutture-shadow-xs)}vaadin-app-layout::part(navbar){min-height: unset}vaadin-drawer-toggle{color: var(--lumo-shade-50pct);--vaadin-button-background: transparent;--vaadin-button-border-color: transparent;background: transparent;border-color: transparent;box-shadow: none}header{border-bottom: 1px solid rgba(255,255,255,0.18)}header img{width: 25%;padding-right: 8px;display: none}header h1{text-align: center;font-weight: bold;font-size: var(--lumo-font-size-xl);margin: 0;margin-left: auto;margin-right: auto}header h5{margin-left: auto;margin-right: auto;font-weight: 100}dl{border: 1px solid var(--strutture-border);background-color: var(--lumo-primary-color-10pct);margin-bottom: 2em;border-radius: var(--strutture-radius);overflow: hidden}dt,dd{box-sizing: border-box;padding: 3px 8px}dd~dt,dd~dd{border-top: 1px solid var(--strutture-border)}dt{float: left;width: 30%;padding-bottom: 0}dd{margin-left: 30%;border-left: 1px dotted var(--strutture-border);background-color: var(--lumo-base-color)}dd:after{content: "";display: block;clear: both}.div-dettaglio{background: white;border-radius: 8px;box-shadow: 0 4px 12px rgba(0,0,0,0.15);padding: 8px 10px}.popup-content{padding: 12px}.popup-title{font-weight: 600;font-size: 15px;margin-bottom: 8px}.popup-row{gap: 8px;padding: 6px 0}.popup-icon{color: var(--lumo-primary-text-color)}.popup-label{font-size: 11px;color: var(--lumo-secondary-text-color)}.context-menu-button{cursor: pointer;width: 100%;margin: 0px;padding: 0px;background: #ffffff}.context-menu-button::part(root){padding: 0;margin: 0;min-height: 28px;height: 28px;border-radius: 6px;background: white;display: flex;align-items: center;justify-content: flex-start;text-align: left}.context-menu-button::part(content){display: flex;justify-content: flex-start;align-items: center;width: 100%}.context-menu-button::part(label){flex-grow: 1;text-align: left}.context-menu-button::part(label){padding: 4px 10px;margin: 0;line-height: 1.2;text-align: left}.context-menu-button::part(prefix){margin-left: 6px;margin-right: 4px}.context-menu-button:hover{background: #e3f2fd}.context-menu-button:hover::part(root){background: #e3f2fd}.context-menu-button:hover::part(label){color: #1976d2}.conflitti-table{border-collapse: collapse;width: 100%}.redButton{background-color: #CB342D;color: white}leaflet-map .leaflet-map-container{width: 100%;height: 100%;min-height: 320px;border-radius: 12px;overflow: hidden;border: 1px solid var(--lumo-contrast-10pct);box-shadow: 0 2px 6px rgba(0,0,0,0.08),0 8px 24px rgba(0,0,0,0.08);transition: box-shadow 0.2s ease}leaflet-map .leaflet-map-container:hover{box-shadow: 0 4px 12px rgba(0,0,0,0.12),0 12px 32px rgba(0,0,0,0.12)}leaflet-map .leaflet-vaadin-marker{display: flex;align-items: center;justify-content: center;background: transparent;border: 0}.leaflet-dettaglio{font-size: 1rem;font-weight: 600;color: var(--lumo-primary-text-color);text-decoration: none}@media (max-width: 768px){.leaflet-popup-content{min-width: 180px}leaflet-map .leaflet-map-container{border-radius: 8px}}.foto-card{position: relative;display: inline-block;border: 1px solid var(--lumo-contrast-20pct);border-radius: 8px;padding: 8px}.foto-card vaadin-button{position: absolute;top: 0;right: 0;min-width: auto}vaadin-dialog-overlay.foto-lightbox::part(backdrop){background: transparent}vaadin-dialog-overlay.foto-lightbox::part(overlay){padding: 0;margin: 0;background: transparent;box-shadow: none;overflow: hidden}vaadin-dialog-overlay.foto-lightbox::part(content){padding: 0;overflow: hidden;background: transparent}.foto-lightbox::part(content){padding: 0;background: transparent;box-shadow: none}.foto-lightbox-wrapper{position: fixed;inset: 0;display: flex;align-items: center;justify-content: center;overflow: hidden;background: rgba(0,0,0,0.85)}.foto-lightbox-image{max-width: 95vw;max-height: 95vh;object-fit: contain}.foto-lightbox-close{position: absolute;top: 16px;right: 16px;z-index: 1000}.label-clickable{cursor: pointer;font-weight: 600;color: inherit;transition: color 0.2s}.label-clickable:hover{color: #0d6efd}.item-raggruppamento{margin-left: 20px;border-left: 2px solid #ddd;padding-left: 10px;margin-bottom: 5px}.item-raggruppamento-riga{border-bottom: 1px solid #eee}.item-raggruppamento-cella{border: 1px solid #d6d6d6;border-radius: 10px;background: #f8f9fb;padding: 12px;margin-top: 10px}.item-elemento-riga{border: 1px solid transparent;border-radius: 10px;background: transparent;padding: 12px;margin-top: 10px;transition: background 0.2s}.item-elemento-riga:hover{background: #f5f5f5}.icon-enabled{cursor: pointer;transition: color 0.2s}.icon-enabled:hover{color: #0d6efd}.icon-disabled{opacity: 0.3;pointer-events: none}.icon-cancel{color: red;cursor: pointer;transition: color 0.2s}.icon-cancel:hover{color: #0d6efd}.icon-cancel.clicked{color: red}.dettaglio-panel{border: 1px solid var(--lumo-contrast-20pct);border-radius: 8px;background-color: white}.foto-principale{object-fit: cover;cursor: pointer}.thumbnail-foto{object-fit: cover;cursor: pointer;border-radius: 6px}.thumbnail-foto:hover{opacity: 0.8;transform: scale(1.05)}.leaflet-pane,.leaflet-top,.leaflet-bottom{z-index: 1 !important}vaadin-side-nav-item.nav-item-active::part(link){background-color: rgba(255,255,255,0.14) !important;color: var(--lumo-primary-text-color) !important;border-radius: var(--lumo-border-radius-m) !important}.settimana-link{color: black;text-decoration: none;cursor: pointer}.settimana-link:hover{color: var(--lumo-primary-color);text-decoration: underline}