html{--rs-blu: #1e3a5f;--lumo-primary-color: #2563eb;--lumo-primary-text-color: #1d4ed8;--lumo-primary-color-50pct: rgba(37,99,235,.5);--lumo-primary-color-10pct: rgba(37,99,235,.1)}@media (prefers-color-scheme: dark){html{--lumo-primary-text-color: #93c5fd;--lumo-primary-color: #3b82f6}}vaadin-app-layout::part(navbar){gap: 8px;padding-inline-end: 12px}.brand{display: flex;align-items: center;gap: 10px;font-weight: 600;font-size: 1.1rem}.brand vaadin-icon{color: var(--lumo-primary-color)}.spacer{flex: 1}.chi{display: flex;align-items: center;gap: 8px;font-size: var(--lumo-font-size-s)}.pagina{box-sizing: border-box;max-width: 1400px;margin: 0 auto;padding: 16px 24px 48px;display: flex;flex-direction: column;gap: 16px}.pagina h2{margin: 0}.testata{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap}.bottoni{display: flex;gap: 8px;align-items: center;flex-wrap: wrap}.griglia{min-height: 420px;flex: 1}.indicatori{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 12px}.tile{padding: 12px 16px;border-radius: var(--lumo-border-radius-l);background: var(--lumo-contrast-5pct);border-left: 4px solid var(--lumo-contrast-20pct);display: flex;flex-direction: column}.tile-rosso{border-left-color: var(--lumo-error-color)}.tile-giallo{border-left-color: #f59e0b}.tile-valore{font-size: 1.8rem;font-weight: 700;line-height: 1.1}.tile-etichetta{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.filtri{display: flex;gap: 10px;flex-wrap: wrap;align-items: baseline}.filtri .cerca{flex: 1;min-width: 260px}.badge{display: inline-block;padding: 2px 9px;border-radius: 999px;font-size: var(--lumo-font-size-xs);font-weight: 600;white-space: nowrap;line-height: 1.6}.badge-rosso{background: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color)}.badge-giallo{background: rgba(245,158,11,.16);color: #b45309}.badge-verde{background: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color)}.badge-grigio{background: var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color)}.badge-blu{background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color)}@media (prefers-color-scheme: dark){.badge-giallo{color: #fbbf24}}.scheda{max-width: 1100px}.barra-scheda{position: sticky;top: 0;z-index: 2;display: flex;align-items: center;gap: 12px;padding: 10px 0;background: var(--lumo-base-color);border-bottom: 1px solid var(--lumo-contrast-10pct)}.titolo-scheda{flex: 1;min-width: 0}.titolo-scheda h2{font-size: 1.4rem}.metadati{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}.sezione{padding: 4px 20px 16px;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l)}.sezione h3{font-size: 1rem;color: var(--lumo-primary-text-color);margin: 14px 0 4px}.scadenze{display: flex;gap: 8px;flex-wrap: wrap;align-items: center;margin: 8px 0}.scadenze .badge{font-size: var(--lumo-font-size-s);padding: 4px 12px}.avviso{width: 100%;font-size: var(--lumo-font-size-s);color: #b45309}.storico{display: flex;flex-direction: column;gap: 10px}.voce{border-left: 3px solid var(--lumo-contrast-20pct);padding-left: 10px}.voce-testa{font-weight: 600;font-size: var(--lumo-font-size-s)}.voce-dettaglio{white-space: pre-wrap;font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}.password-temp{display: block;font-family: ui-monospace,monospace;font-size: 1.5rem;text-align: center;padding: 12px;border-radius: 8px;background: var(--lumo-contrast-5pct);user-select: all}.login-page{min-height: 100vh;display: grid;place-items: center;padding: 16px;box-sizing: border-box;background: linear-gradient(160deg,var(--rs-blu),#0f172a)}.login-card{max-width: 400px;width: 100%;background: var(--lumo-base-color);border-radius: 18px;padding: 28px 12px 12px;text-align: center;box-shadow: 0 20px 60px rgba(0,0,0,.35)}.login-card h1{font-size: 1.35rem;margin: 8px 0 4px}.login-card p{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);margin: 0 16px}.login-logo vaadin-icon{width: 44px;height: 44px;color: var(--lumo-primary-color)}.stampa{max-width: 900px;margin: 0 auto;padding: 24px;font-size: 13px;color: #000;background: #fff}.stampa h1{font-size: 18px}.tabella-stampa{display: grid;grid-template-columns: 220px 1fr;border-top: 1px solid #999}.tabella-stampa .k,.tabella-stampa .v{padding: 6px 8px;border-bottom: 1px solid #ccc;white-space: pre-wrap}.tabella-stampa .k{font-weight: 600;background: #f3f4f6}@media print{.no-print{display: none}.stampa{padding: 0}}@media (max-width: 640px){.pagina{padding: 12px 12px 40px}.barra-scheda{flex-wrap: wrap}.tabella-stampa{grid-template-columns: 1fr}}