:is(#rfl-app,.rfl-blindato) .rfl-wrap{--rfl-primario: #3b82f6;
	--rfl-scuro: #0f172a;
	--rfl-raggio: 16px;
	--rfl-max: 950px;
	--rfl-bordo: #e2e8f0;
	--rfl-testo: #334155;
	--rfl-muto: #64748b;
	--rfl-sfondo-input: #f8fafc;
	--rfl-errore: #dc2626;
	max-width: var(--rfl-max);
	margin: 0 auto;
	color: var(--rfl-testo);
	font-size: 15px;
	line-height: 1.5;}:is(#rfl-app,.rfl-blindato) .rfl-wrap *,:is(#rfl-app,.rfl-blindato) .rfl-wrap *::before,:is(#rfl-app,.rfl-blindato) .rfl-wrap *::after{box-sizing: border-box;}:is(#rfl-app,.rfl-blindato) .rfl-form{background: #fff;
	border: 1px solid var(--rfl-bordo);
	border-radius: calc(var(--rfl-raggio) + 8px);
	padding: clamp(20px, 4vw, 38px);
	box-shadow: 0 18px 40px rgba(15, 23, 42, .08);}:is(#rfl-app,.rfl-blindato) .rfl-head{margin-bottom: 26px;}:is(#rfl-app,.rfl-blindato) .rfl-title{font-size: clamp(20px, 3vw, 26px);
	line-height: 1.25;
	margin: 0 0 8px;
	color: var(--rfl-scuro);
	display: flex;
	align-items: center;
	gap: 10px;}:is(#rfl-app,.rfl-blindato) .rfl-sub{margin: 0;
	color: var(--rfl-muto);
	font-size: 14px;
	border-left: 4px solid var(--rfl-primario);
	padding-left: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-section{border: 0;
	border-top: 2px dashed var(--rfl-bordo);
	margin: 0 0 22px;
	padding: 20px 0 0;
	min-width: 0;}:is(#rfl-app,.rfl-blindato) .rfl-section:first-of-type{border-top: 0; padding-top: 0;}:is(#rfl-app,.rfl-blindato) .rfl-section > legend{font-weight: 700;
	font-size: 15px;
	color: var(--rfl-scuro);
	padding: 0;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	gap: 8px;}:is(#rfl-app,.rfl-blindato) .rfl-section-desc{margin: -4px 0 14px;
	font-size: 13px;
	color: var(--rfl-muto);}:is(#rfl-app,.rfl-blindato) .rfl-grid,:is(#rfl-app,.rfl-blindato) .rfl-card-body,:is(#rfl-app,.rfl-blindato) .rfl-dinamici{display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
	align-items: start;}:is(#rfl-app,.rfl-blindato) .rfl-cols-1 .rfl-grid{grid-template-columns: 1fr;}:is(#rfl-app,.rfl-blindato) .rfl-cols-3 .rfl-grid{grid-template-columns: repeat(6, 1fr);}:is(#rfl-app,.rfl-blindato) .rfl-w-meta{grid-column: span 3;}:is(#rfl-app,.rfl-blindato) .rfl-w-terzo{grid-column: span 2;}:is(#rfl-app,.rfl-blindato) .rfl-w-intero{grid-column: 1 / -1;}:is(#rfl-app,.rfl-blindato) .rfl-cols-1 .rfl-w-meta,:is(#rfl-app,.rfl-blindato) .rfl-cols-1 .rfl-w-terzo{grid-column: 1 / -1;}:is(#rfl-app,.rfl-blindato) .rfl-field{display: flex; flex-direction: column; gap: 5px; min-width: 0; position: relative;}:is(#rfl-app,.rfl-blindato) .rfl-label{font-weight: 600;
	font-size: 13px;
	color: var(--rfl-testo);
	letter-spacing: .2px;}:is(#rfl-app,.rfl-blindato) .rfl-req{color: var(--rfl-errore);}:is(#rfl-app,.rfl-blindato) .rfl-field input[type="text"],:is(#rfl-app,.rfl-blindato) .rfl-field input[type="email"],:is(#rfl-app,.rfl-blindato) .rfl-field input[type="tel"],:is(#rfl-app,.rfl-blindato) .rfl-field input[type="url"],:is(#rfl-app,.rfl-blindato) .rfl-field input[type="number"],:is(#rfl-app,.rfl-blindato) .rfl-field input[type="date"],:is(#rfl-app,.rfl-blindato) .rfl-field input[type="search"],:is(#rfl-app,.rfl-blindato) .rfl-field input[type="password"],:is(#rfl-app,.rfl-blindato) .rfl-field select,:is(#rfl-app,.rfl-blindato) .rfl-field textarea{width: 100%;
	padding: 11px 13px;
	border: 2px solid var(--rfl-bordo);
	border-radius: calc(var(--rfl-raggio) - 4px);
	font: inherit;
	font-size: 14px;
	color: var(--rfl-scuro);
	background: var(--rfl-sfondo-input);
	transition: border-color .15s, box-shadow .15s, background .15s;}:is(#rfl-app,.rfl-blindato) .rfl-field textarea{resize: vertical; min-height: 78px;}:is(#rfl-app,.rfl-blindato) .rfl-field input:focus,:is(#rfl-app,.rfl-blindato) .rfl-field select:focus,:is(#rfl-app,.rfl-blindato) .rfl-field textarea:focus{border-color: var(--rfl-primario);
	background: #fff;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--rfl-primario) 18%, transparent);
	outline: 2px solid transparent;
	outline-offset: 2px;}:is(#rfl-app,.rfl-blindato) .rfl-field input.rfl-invalid,:is(#rfl-app,.rfl-blindato) .rfl-field select.rfl-invalid,:is(#rfl-app,.rfl-blindato) .rfl-field textarea.rfl-invalid{border-color: var(--rfl-errore);
	background: #fef2f2;}:is(#rfl-app,.rfl-blindato) .rfl-hint{font-size: 11.5px; color: #94a3b8;}:is(#rfl-app,.rfl-blindato) .rfl-error:not(:empty){font-size: 12px;
	color: var(--rfl-errore);
	font-weight: 600;}:is(#rfl-app,.rfl-blindato) .rfl-toggle-visibility{position: absolute;
	right: 8px;
	top: 30px;
	background: none;
	border: 0;
	cursor: pointer;
	font-size: 15px;
	line-height: 1;
	padding: 6px;
	opacity: .6;}:is(#rfl-app,.rfl-blindato) .rfl-toggle-visibility:hover{opacity: 1;}:is(#rfl-app,.rfl-blindato) .rfl-choices{display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 4px 0;}:is(#rfl-app,.rfl-blindato) .rfl-choice{display: flex; align-items: flex-start; gap: 8px; font-size: 14px; cursor: pointer;}:is(#rfl-app,.rfl-blindato) .rfl-choice input{margin-top: 3px; flex: 0 0 auto;}:is(#rfl-app,.rfl-blindato) .rfl-blocco{border-top: 2px dashed var(--rfl-bordo); padding-top: 22px; margin-bottom: 22px;}:is(#rfl-app,.rfl-blindato) .rfl-blocco--alto{border-top: 0; padding-top: 0; border-bottom: 2px dashed var(--rfl-bordo); padding-bottom: 12px;}:is(#rfl-app,.rfl-blindato) .rfl-blocco-head{display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-blocco-head h3{margin: 0;
	font-size: 16px;
	color: var(--rfl-scuro);
	display: flex;
	align-items: center;
	gap: 8px;}:is(#rfl-app,.rfl-blindato) .rfl-card{background: #f1f5f9;
	border-radius: var(--rfl-raggio);
	border-left: 5px solid var(--rfl-primario);
	padding: 16px 18px;
	margin-bottom: 14px;
	animation: rfl-fade .25s ease;}@media (prefers-reduced-motion: reduce){:is(#rfl-app,.rfl-blindato) .rfl-card{animation: none;}
}@keyframes rfl-fade{
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: none; }
}:is(#rfl-app,.rfl-blindato) .rfl-card-head{display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;}:is(#rfl-app,.rfl-blindato) .rfl-card-title{font-weight: 700; color: var(--rfl-scuro); font-size: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-dinamici{grid-column: 1 / -1;
	padding-top: 12px;
	margin-top: 4px;
	border-top: 1px dashed #cbd5e1;}:is(#rfl-app,.rfl-blindato) .rfl-vuoto{grid-column: 1 / -1;
	margin: 0;
	padding: 16px;
	text-align: center;
	font-style: italic;
	color: #94a3b8;
	background: var(--rfl-sfondo-input);
	border-radius: var(--rfl-raggio);}:is(#rfl-app,.rfl-blindato) .rfl-search{position: relative;}:is(#rfl-app,.rfl-blindato) .rfl-risultati{list-style: none;
	margin: 4px 0 0;
	padding: 4px;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 20;
	background: #fff;
	border: 1px solid var(--rfl-bordo);
	border-radius: 10px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .14);
	max-height: 220px;
	overflow-y: auto;}:is(#rfl-app,.rfl-blindato) .rfl-risultati li{margin: 0;}:is(#rfl-app,.rfl-blindato) .rfl-risultati button{display: block;
	width: 100%;
	text-align: left;
	background: none;
	border: 0;
	padding: 8px 10px;
	font: inherit;
	font-size: 13.5px;
	border-radius: 7px;
	cursor: pointer;}:is(#rfl-app,.rfl-blindato) .rfl-risultati button:hover,:is(#rfl-app,.rfl-blindato) .rfl-risultati button:focus{background: #eff6ff;}:is(#rfl-app,.rfl-blindato) .rfl-risultato-vuoto{padding: 8px 10px; font-size: 13px; color: var(--rfl-muto);}:is(#rfl-app,.rfl-blindato) .rfl-gdpr{border-top: 2px dashed var(--rfl-bordo);
	padding-top: 18px;
	margin-bottom: 8px;
	font-size: 13.5px;}:is(#rfl-app,.rfl-blindato) .rfl-gdpr a{color: var(--rfl-primario);}:is(#rfl-app,.rfl-blindato) .rfl-hp{position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;}:is(#rfl-app,.rfl-blindato) .rfl-btn{font: inherit;
	font-weight: 600;
	cursor: pointer;
	border: 0;
	border-radius: 999px;
	transition: background .15s, transform .15s, opacity .15s;}:is(#rfl-app,.rfl-blindato) .rfl-btn:focus-visible{outline: 3px solid var(--rfl-primario); outline-offset: 2px;}:is(#rfl-app,.rfl-blindato) .rfl-btn-add{background: var(--rfl-primario); color: #fff; padding: 9px 20px; font-size: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-btn-add:hover{filter: brightness(.93);}:is(#rfl-app,.rfl-blindato) .rfl-btn-remove{background: #fee2e2; color: #b91c1c; padding: 6px 14px; font-size: 12px;}:is(#rfl-app,.rfl-blindato) .rfl-btn-remove:hover{background: #fecaca;}:is(#rfl-app,.rfl-blindato) .rfl-btn-submit{width: 100%;
	background: var(--rfl-scuro);
	color: #fff;
	padding: 15px;
	font-size: 17px;
	border-radius: var(--rfl-raggio);
	margin-top: 24px;}:is(#rfl-app,.rfl-blindato) .rfl-btn-submit:hover{filter: brightness(1.25);}:is(#rfl-app,.rfl-blindato) .rfl-btn-submit:disabled{opacity: .6; cursor: progress;}:is(#rfl-app,.rfl-blindato) .rfl-alert{padding: 14px 16px;
	border-radius: var(--rfl-raggio);
	margin-bottom: 18px;
	font-size: 14px;
	font-weight: 500;}:is(#rfl-app,.rfl-blindato) .rfl-alert-error{background: #fef2f2; color: #991b1b; border: 1px solid #fecaca;}:is(#rfl-app,.rfl-blindato) .rfl-alert-warn{background: #fffbeb; color: #92400e; border: 1px solid #fde68a;}:is(#rfl-app,.rfl-blindato) .rfl-alert-success{background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0;}:is(#rfl-app,.rfl-blindato) .rfl-notice-error{padding: 12px 16px;
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
	border-radius: 8px;}@media (max-width: 720px){:is(#rfl-app,.rfl-blindato) .rfl-w-meta,:is(#rfl-app,.rfl-blindato) .rfl-w-terzo{grid-column: 1 / -1;}:is(#rfl-app,.rfl-blindato) .rfl-blocco-head{align-items: stretch;}:is(#rfl-app,.rfl-blindato) .rfl-btn-add{width: 100%;}
}@media (prefers-color-scheme: dark){:is(#rfl-app,.rfl-blindato) .rfl-wrap.rfl-auto-dark .rfl-form{background: #0b1220; border-color: #1e293b;}:is(#rfl-app,.rfl-blindato) .rfl-wrap.rfl-auto-dark{--rfl-testo: #cbd5e1; --rfl-bordo: #1e293b; --rfl-sfondo-input: #0f172a;}:is(#rfl-app,.rfl-blindato) .rfl-wrap.rfl-auto-dark .rfl-title{color: #e2e8f0;}:is(#rfl-app,.rfl-blindato) .rfl-wrap.rfl-auto-dark .rfl-card{background: #111c2f;}
}:is(#rfl-app,.rfl-blindato) .rfl-uploader{display: flex; flex-direction: column; gap: 8px;}:is(#rfl-app,.rfl-blindato) .rfl-dropzone{position: relative;
	border: 2px dashed var(--rfl-bordo, #cbd5e1);
	border-radius: 12px;
	padding: 16px;
	text-align: center;
	background: var(--rfl-sfondo-input, #f8fafc);
	cursor: pointer;
	transition: border-color .15s, background .15s;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;}:is(#rfl-app,.rfl-blindato) .rfl-dropzone:hover,:is(#rfl-app,.rfl-blindato) .rfl-dropzone:focus-visible{border-color: var(--rfl-primario, #3b82f6); background: #fff; outline: none;}:is(#rfl-app,.rfl-blindato) .rfl-dropzone.sopra{border-color: var(--rfl-primario, #3b82f6); background: #eff6ff;}:is(#rfl-app,.rfl-blindato) .rfl-dropzone-icona{font-size: 22px; line-height: 1;}:is(#rfl-app,.rfl-blindato) .rfl-dropzone-testo{font-size: 12.5px; color: #64748b;}:is(#rfl-app,.rfl-blindato) .rfl-file-input{position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none;}:is(#rfl-app,.rfl-blindato) .rfl-anteprime{display: flex; flex-wrap: wrap; gap: 10px;}:is(#rfl-app,.rfl-blindato) .rfl-anteprima{position: relative;
	margin: 0;
	width: 96px;
	border: 1px solid var(--rfl-bordo, #e2e8f0);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	text-align: center;}:is(#rfl-app,.rfl-blindato) .rfl-anteprima img{display: block; width: 100%; height: 74px; object-fit: cover;}:is(#rfl-app,.rfl-blindato) .rfl-anteprima a{display: block; text-decoration: none;}:is(#rfl-app,.rfl-blindato) .rfl-file-ext{display: flex; align-items: center; justify-content: center;
	height: 74px; font-weight: 800; font-size: 15px; color: #475569; background: #f1f5f9; letter-spacing: .5px;}:is(#rfl-app,.rfl-blindato) .rfl-anteprima figcaption{font-size: 10.5px; padding: 4px 5px; color: #475569; word-break: break-word;}:is(#rfl-app,.rfl-blindato) .rfl-anteprima-mime{display: none;}:is(#rfl-app,.rfl-blindato) .rfl-anteprima-del{position: absolute; top: 3px; right: 3px;
	width: 20px; height: 20px; border: 0; border-radius: 50%;
	background: rgba(15, 23, 42, .72); color: #fff; cursor: pointer;
	font-size: 11px; line-height: 20px; padding: 0;}:is(#rfl-app,.rfl-blindato) .rfl-anteprima-del:hover{background: #b91c1c;}:is(#rfl-app,.rfl-blindato) .rfl-caricamento{display: flex; align-items: center; justify-content: center; flex-direction: column; height: 100px;}:is(#rfl-app,.rfl-blindato) .rfl-spinner{width: 20px; height: 20px; border: 2px solid #cbd5e1; border-top-color: var(--rfl-primario, #3b82f6);
	border-radius: 50%; animation: rfl-gira .7s linear infinite;}@keyframes rfl-gira{ to { transform: rotate(360deg); } }@media (prefers-reduced-motion: reduce){:is(#rfl-app,.rfl-blindato) .rfl-spinner{animation: none;} }:is(#rfl-app,.rfl-blindato) .rfl-upload-errore{color: var(--rfl-errore, #dc2626); font-size: 12.5px; font-weight: 600; margin: 0;}[hidden]{display: none !important;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga{padding: 8px 12px; margin-bottom: 8px;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-card-head{display: none;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-card-body{display: block;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-dinamici{display: grid;
	gap: 10px;
	align-items: end;
	border-top: 0;
	padding-top: 0;
	margin-top: 0;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-dinamici > .rfl-field{grid-column: auto;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-dinamici .rfl-error:empty{display: none;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-dinamici > .rfl-sotto{grid-column: 1 / -1; margin-top: 2px;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-dinamici > .rfl-sotto textarea{min-height: 58px; line-height: 1.45;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-uploader{gap: 5px;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-dropzone{flex-direction: row; justify-content: center; gap: 6px;
	padding: 9px 10px; min-height: 40px; border-width: 1px; border-radius: 8px;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-dropzone-icona{font-size: 15px;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-dropzone-testo{font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-anteprime{gap: 6px;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-anteprima{width: 68px; border-radius: 8px;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-anteprima img,:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-file-ext{height: 44px; font-size: 12px;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-anteprima figcaption{font-size: 9.5px; padding: 2px 4px;}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-anteprima-del{width: 17px; height: 17px; line-height: 17px; font-size: 10px;}:is(#rfl-app,.rfl-blindato) .rfl-riga-azioni{display: flex; align-items: flex-end; padding-bottom: 2px;}:is(#rfl-app,.rfl-blindato) .rfl-righe-piede{display: flex; justify-content: flex-end; margin: 2px 0 6px;}:is(#rfl-app,.rfl-blindato) .rfl-righe-piede--xls{justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap;}:is(#rfl-app,.rfl-blindato) .rfl-righe-xls{display: flex; gap: 8px; flex-wrap: wrap;}:is(#rfl-app,.rfl-blindato) .rfl-btn-xls{background: #fff; color: #1d6f42; border: 1px solid #1d6f42; padding: 8px 16px; font-size: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-btn-xls:hover{background: #1d6f42; color: #fff;}:is(#rfl-app,.rfl-blindato) .rfl-btn-xls[disabled]{opacity: .6; cursor: progress;}:is(#rfl-app,.rfl-blindato) .rfl-blocco-lista:has(> .rfl-card--larga){container-type: inline-size;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-dinamici{gap: 6px;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-dinamici input,:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-dinamici select{min-width: 0; width: 100%;}@container (min-width: 740px){:is(#rfl-app,.rfl-blindato) .rfl-card--larga{padding: 6px 8px;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-dinamici{gap: 4px;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-dinamici input,:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-dinamici select{font-size: 13px; padding: 6px 7px !important; min-height: 34px;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-field--riservato input{padding-right: 44px !important;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-field--link input{padding-right: 24px !important;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-toggle-visibility,:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-copia,:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-apri-link{font-size: 12px; padding: 4px 2px;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-field--riservato .rfl-toggle-visibility{right: 22px;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-copia,:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-apri-link{right: 4px;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-label{font-size: 12px;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-btn-remove{min-width: 30px; padding: 4px 8px;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga + .rfl-card--larga{margin-top: -6px;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga + .rfl-card--larga .rfl-dinamici .rfl-label{position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga + .rfl-card--larga .rfl-copia,:is(#rfl-app,.rfl-blindato) .rfl-card--larga + .rfl-card--larga .rfl-apri-link,:is(#rfl-app,.rfl-blindato) .rfl-card--larga + .rfl-card--larga .rfl-toggle-visibility{top: 5px;}
}@container (max-width: 739px){:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-dinamici{grid-template-columns: repeat(4, minmax(0, 1fr)) !important;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-riga-azioni{justify-content: flex-end;}
}@container (max-width: 560px){:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-dinamici{grid-template-columns: 1fr 1fr !important;}:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-riga-azioni{grid-column: 1 / -1;}
}@container (max-width: 340px){:is(#rfl-app,.rfl-blindato) .rfl-card--larga .rfl-dinamici{grid-template-columns: 1fr !important;}
}:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-btn-remove{min-width: 38px; justify-content: center;}:is(#rfl-app,.rfl-blindato) .rfl-field.rfl-field--riservato input{padding-right: 68px !important;}:is(#rfl-app,.rfl-blindato) .rfl-field.rfl-field--link input{padding-right: 34px !important; text-overflow: ellipsis;}:is(#rfl-app,.rfl-blindato) .rfl-field--riservato .rfl-toggle-visibility{right: 34px;}:is(#rfl-app,.rfl-blindato) .rfl-copia,:is(#rfl-app,.rfl-blindato) .rfl-apri-link{position: absolute;
	right: 6px;
	top: 30px;
	background: none;
	border: 0;
	cursor: pointer;
	font-size: 15px;
	line-height: 1;
	padding: 6px;
	opacity: .6;
	text-decoration: none;
	color: inherit;}:is(#rfl-app,.rfl-blindato) .rfl-copia:hover,:is(#rfl-app,.rfl-blindato) .rfl-apri-link:hover{opacity: 1;}:is(#rfl-app,.rfl-blindato) .rfl-apri-link[hidden]{display: none;}:is(#rfl-app,.rfl-blindato) .rfl-toggle-visibility[aria-pressed="true"]{opacity: 1;}@media (max-width: 720px){:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-dinamici{grid-template-columns: 1fr 1fr !important;}:is(#rfl-app,.rfl-blindato) .rfl-riga-azioni{grid-column: 1 / -1; justify-content: flex-end;}
}@media (max-width: 420px){:is(#rfl-app,.rfl-blindato) .rfl-card--riga .rfl-dinamici{grid-template-columns: 1fr !important;}
}:is(#rfl-app,.rfl-blindato) .rfl-foglio{--rfl-foglio-riga: 32px;
	border: 1px solid var(--rfl-bordo, #e2e8f0);
	border-radius: 12px;
	background: #fff;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-statico{padding: 8px;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-vuoto{margin: 6px 4px; color: var(--rfl-muto, #64748b); font-size: 13px;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-barra{display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	padding: 8px 10px;
	background: #f8fafc;
	border-bottom: 1px solid var(--rfl-bordo, #e2e8f0);}:is(#rfl-app,.rfl-blindato) .rfl-foglio-misura{font-weight: 600; font-size: 13px; color: var(--rfl-scuro, #0f172a); margin-right: auto; white-space: nowrap;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-cerca{flex: 0 1 220px;
	min-width: 120px;
	height: 32px;
	padding: 4px 10px;
	border: 1px solid var(--rfl-bordo, #e2e8f0);
	border-radius: 8px;
	font-size: 13px;
	background: #fff;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-btn{display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	padding: 0 10px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
	color: #0f172a;
	font-size: 13px;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
	list-style: none;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-btn:hover{background: #eff6ff; border-color: #93c5fd;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-btn:focus-visible{outline: 2px solid var(--rfl-primario, #3b82f6); outline-offset: 1px;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-btn[hidden]{display: none;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-altro{position: relative;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-altro > summary::-webkit-details-marker{display: none;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-menu{position: absolute;
	right: 0;
	top: calc(100% + 4px);
	z-index: 20;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 6px;
	background: #fff;
	border: 1px solid var(--rfl-bordo, #e2e8f0);
	border-radius: 10px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .14);
	min-width: 230px;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-menu .rfl-foglio-btn{justify-content: flex-start; width: 100%; border-color: transparent;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-schede{display: flex; flex-wrap: wrap; gap: 4px; padding: 6px 10px 0; background: #f8fafc;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-schede[hidden]{display: none;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-schede .rfl-foglio-btn{border-radius: 8px 8px 0 0; height: 28px; border-bottom-color: transparent;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-schede .rfl-foglio-btn.is-attivo{background: #fff; font-weight: 600; border-color: var(--rfl-bordo, #e2e8f0);}:is(#rfl-app,.rfl-blindato) .rfl-foglio-incolla{display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 10px;
	padding: 18px;
	border: 2px dashed #cbd5e1;
	border-radius: 10px;
	text-align: center;
	color: var(--rfl-muto, #64748b);
	font-size: 13px;
	cursor: text;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-incolla:focus{outline: none; border-color: var(--rfl-primario, #3b82f6); background: #eff6ff;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-incolla[hidden]{display: none;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-incolla strong{color: var(--rfl-scuro, #0f172a); font-size: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-scorri{overflow: auto;
	max-height: 460px;
	overscroll-behavior: contain;
	background: #fff;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-scorri[hidden]{display: none;}:is(#rfl-app,.rfl-blindato) .rfl-foglio--largo .rfl-foglio-scorri{max-height: none;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-griglia{border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	width: max-content;
	min-width: 100%;
	font-size: 13px;
	margin: 0;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-griglia th,:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-griglia td{border: 0;
	border-right: 1px solid #e2e8f0;
	border-bottom: 1px solid #e2e8f0;
	padding: 0;
	height: var(--rfl-foglio-riga);
	position: relative;
	background: #fff;
	vertical-align: middle;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-griglia thead th{position: sticky; z-index: 3; background: #f1f5f9;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-lettere th{top: 0;
	height: 22px;
	font-size: 11px;
	font-weight: 500;
	color: #64748b;
	text-align: center;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-titoli th{top: 22px; background: #e2e8f0;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-griglia th.rfl-foglio-angolo{left: 0; z-index: 4; font-size: 11px; color: #64748b; text-align: center;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-num{position: sticky;
	left: 0;
	z-index: 2;
	background: #f1f5f9;
	color: #64748b;
	font-size: 11px;
	font-weight: 500;
	text-align: center;}:is(#rfl-app,.rfl-blindato) .rfl-foglio input.rfl-foglio-cella,:is(#rfl-app,.rfl-blindato) .rfl-foglio input.rfl-foglio-intest{display: block;
	width: 100%;
	height: var(--rfl-foglio-riga);
	min-height: 0;
	margin: 0;
	padding: 4px 8px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font: inherit;
	font-size: 13px;
	color: #0f172a;
	text-overflow: ellipsis;}:is(#rfl-app,.rfl-blindato) .rfl-foglio input.rfl-foglio-intest{font-weight: 700; padding-right: 26px;}:is(#rfl-app,.rfl-blindato) .rfl-foglio input.rfl-foglio-cella:focus,:is(#rfl-app,.rfl-blindato) .rfl-foglio input.rfl-foglio-intest:focus{outline: 2px solid #16a34a;
	outline-offset: -2px;
	background: #fff;
	position: relative;
	z-index: 1;}:is(#rfl-app,.rfl-blindato) .rfl-foglio tbody tr:hover td{background: #f8fafc;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-link{position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	padding: 0 5px;
	border-radius: 6px;
	background: #eff6ff;
	color: #1d4ed8;
	font-size: 12px;
	text-decoration: none;
	line-height: 20px;}:is(#rfl-app,.rfl-blindato) .rfl-foglio td:has(.rfl-foglio-link) input.rfl-foglio-cella{padding-right: 28px; color: #1d4ed8;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-ordina{position: absolute;
	right: 3px;
	top: 50%;
	transform: translateY(-50%);
	height: 22px;
	width: 22px;
	padding: 0;
	border-color: transparent;
	background: transparent;
	font-size: 11px;
	color: #64748b;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-ordina.is-attivo{color: #1d4ed8;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-rm{position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2px;
	height: 18px;
	width: 18px;
	padding: 0;
	font-size: 10px;
	border-color: transparent;
	background: transparent;
	color: #b91c1c;
	opacity: 0;}:is(#rfl-app,.rfl-blindato) .rfl-foglio th:hover > .rfl-foglio-rm,:is(#rfl-app,.rfl-blindato) .rfl-foglio tr:hover > th > .rfl-foglio-rm,:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-rm:focus-visible{opacity: 1;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-num .rfl-foglio-rm{right: auto; left: 2px;}:is(#rfl-app,.rfl-blindato) .rfl-foglio tr:hover > .rfl-foglio-num > span{visibility: hidden;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-maniglia{position: absolute;
	top: 0;
	right: -3px;
	width: 6px;
	height: 100%;
	cursor: col-resize;
	z-index: 5;
	touch-action: none;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-maniglia:hover{background: #93c5fd;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-piede{display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-top: 1px solid var(--rfl-bordo, #e2e8f0);
	background: #f8fafc;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-piede:empty{display: none;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-giu{margin-left: auto;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-nota{font-size: 12px; color: var(--rfl-muto, #64748b);}:is(#rfl-app,.rfl-blindato) .rfl-tab-scorri{overflow: auto; max-height: 420px; max-width: 100%;}:is(#rfl-app,.rfl-blindato) .rfl-tab-statica{border-collapse: collapse; font-size: 13px; width: max-content; min-width: 100%;}:is(#rfl-app,.rfl-blindato) .rfl-tab-statica th,:is(#rfl-app,.rfl-blindato) .rfl-tab-statica td{border: 1px solid #e2e8f0; padding: 4px 8px; text-align: left; vertical-align: top; max-width: 360px;}:is(#rfl-app,.rfl-blindato) .rfl-tab-statica th{background: #f1f5f9; font-weight: 700; position: sticky; top: 0;}:is(#rfl-app,.rfl-blindato) .rfl-tab-nome{font-weight: 600; margin: 8px 0 4px;}:is(#rfl-app,.rfl-blindato) .rfl-tab-altre{font-size: 12px; color: var(--rfl-muto, #64748b); margin-top: 4px;}@media (max-width: 600px){:is(#rfl-app,.rfl-blindato) .rfl-foglio-misura{width: 100%;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-cerca{flex: 1 1 100%;}:is(#rfl-app,.rfl-blindato) .rfl-foglio-scorri{max-height: 60vh;}:is(#rfl-app,.rfl-blindato) .rfl-foglio .rfl-foglio-rm{opacity: .6;}
}
