/* Grafici persistenti: niente dissolvenze ripetute durante il polling. */
.chart-stable,.chart-stable *{animation:none!important;opacity:1!important;transform:none!important}
.chart-stable .next-graph{display:block;width:100%;min-height:220px;max-height:330px;cursor:grab}
.chart-stable svg text{fill:#16314a!important;font-size:12px}
.chart-stable .next-graph:active{cursor:grabbing}
.chart-tools,.date-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
.chart-tools button,.date-controls button,.chart-tools input,.chart-tools select,.date-controls input,.date-controls select{border:1px solid #b8cbd6!important;border-radius:7px;padding:7px 10px;background:#fff;color:#12344e;font-size:12px;min-height:34px}
.chart-tools input[type=range]{width:100%}.chart-tools input[type=checkbox],.date-controls input[type=checkbox]{min-height:0;width:auto}
.chart-toggle,.date-controls label{display:flex;align-items:center;gap:5px;font-size:12px;margin:0}
.chart-window{font-size:11px;color:#42617a;margin-left:auto}.graph-legend button{font:inherit;background:#fff;border:1px solid #c9d6df;border-radius:6px;padding:5px 9px;margin:4px}
.report-controls{width:100%;border-block:1px solid #d9e5eb;padding:12px 0;margin:15px 0}
.report-controls .range-control{display:flex;flex-wrap:wrap;gap:5px;background:none}.report-controls .range-control button{border:1px solid #b8cbd6;border-radius:6px;color:#12344e;padding:7px 11px;background:white}.report-controls .range-control button.active{color:white;background:#126582}
.riepilogo-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important}.riepilogo-grid strong{overflow-wrap:anywhere;font-size:24px}
.result-positive{border-left:4px solid #13755b!important}.result-negative{border-left:4px solid #b34343!important}
.operations-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.operations-head h2{font-size:25px}
.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.operations-grid .wide{grid-column:1/-1}
.operations-grid details>summary{font-size:17px;font-weight:700;padding:12px 0;cursor:pointer}
.operations-log{max-height:350px;overflow:auto;padding:0 0 0 22px}.operations-log li{padding:9px;border-bottom:1px solid #d9e5eb}.operations-log time{font-size:11px;color:#42617a}.operations-log small{display:block;color:#526b7b}
.operations-grid td{vertical-align:top!important;white-space:normal!important;font-size:12px}.operations-grid th{font-size:12px}
@media(max-width:950px){.operations-grid{grid-template-columns:1fr}.chart-window{margin-left:0}.date-controls input{max-width:160px}}

.graph-legend button[aria-pressed=false]{text-decoration:line-through!important;background:#edf1f3!important}

.operations-grid .tablewrap{max-height:460px;overflow:auto}

/* Revisione r2: dati leggibili e azioni esplicite. */
.insight-grid{align-items:start;gap:22px}.insight-grid>.panel{min-width:0;height:auto;align-self:start}.insight-grid>.chart-primary{grid-column:1/-1}
.metric-link{display:flex!important;flex-direction:column;gap:10px;position:relative;padding:20px!important;text-decoration:none!important;color:#193c53!important;background:#fff;border:1px solid #d7e3eb;border-radius:14px;transition:border-color .15s,box-shadow .15s}.metric-link:after{content:'Apri dettaglio ↗';font-size:11px;font-weight:700;color:#086d89;margin-top:4px}.metric-link:hover{border-color:#2285a0;box-shadow:0 5px 20px #1a4d7010}.metric-link:focus-visible,.expense-row:focus-visible{outline:3px solid #28a1bd;outline-offset:3px}.metric-link strong{font-size:25px!important;font-variant-numeric:tabular-nums}.metric-link small{line-height:1.5!important}
.back-link{display:inline-flex;align-items:center;border:1px solid #c4d4df;border-radius:8px;background:white;padding:9px 13px;font-size:13px!important;font-weight:700;white-space:nowrap}.shop-back{display:flex;gap:20px;padding:15px 0}
.chart-redesigned .next-graph{width:100%;min-height:200px;max-height:380px;height:auto;overflow:visible}.chart-redesigned svg text{font:13px system-ui!important;fill:#5c6c7d!important}.chart-series-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0 12px}.chart-series-summary>div{padding:12px 16px;border-left:3px solid #d9e5ec;background:#f6f9fb;border-radius:0 8px 8px 0;min-width:0}.chart-series-summary small{display:block;font-size:12px;line-height:1.5;color:var(--series-color,#526575)}.chart-series-summary a{display:block;margin-top:6px;font-size:23px;font-weight:750;color:#193c53;text-decoration:underline;text-decoration-color:#bacdd7;text-underline-offset:4px;overflow-wrap:anywhere}.chart-tools-clean{border-bottom:1px solid #e8eef3;padding-bottom:12px}.chart-reading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f5f9fc;border-radius:8px;padding:12px 14px;margin:12px 0;font-size:12px;color:#456176;min-height:44px}.chart-reading a{font-weight:700;white-space:nowrap}.graph-legend{display:flex;gap:8px;flex-wrap:wrap}.graph-legend button{border:1px solid #d5e1e9!important;border-left:4px solid var(--series-color)!important;border-radius:7px;padding:8px 11px!important;color:#324a5b;font-size:12px!important;margin:0!important}.graph-legend button[aria-pressed=false]{opacity:.45!important}.graph-values summary{font-size:12px;padding:8px 0;color:#076d89;cursor:pointer}.expense-total{display:flex;flex-direction:column;gap:7px;padding:18px 0 20px;border-bottom:1px solid #e4edf2;margin-bottom:7px}.expense-total>span{font-size:13px;color:#607484}.expense-total>a{font-size:34px;line-height:1.15;font-weight:750;color:#193c53;text-decoration:none}.expense-total small{font-size:12px;color:#758596}.expense-row{display:block;padding:17px 0;text-decoration:none!important;color:#254457;border-bottom:1px solid #eef3f6}.expense-row-caption{display:grid;grid-template-columns:minmax(0,1fr) auto 54px;gap:12px;align-items:center;margin-bottom:10px;font-size:14px}.expense-row-caption span{font-size:12px;text-align:right;color:#6f8292}.expense-row-caption strong{font-size:16px;font-variant-numeric:tabular-nums}.expense-track{height:10px;background:#edf3f7;border-radius:6px;overflow:hidden}.expense-track i{display:block;height:100%;border-radius:6px}.expense-row:hover b{text-decoration:underline}.expense-breakdown>.caption{margin-top:20px}.metric-reconciliation strong{display:block;font-size:38px;margin:12px 0;color:#173d56}.metric-reconciliation p{line-height:1.6}.topbar-start{gap:12px!important;flex-wrap:wrap}.metric a:has([data-metric]){display:block;text-decoration:underline;text-decoration-color:#c5d7e3;text-underline-offset:5px}.metric-mark{pointer-events:none}
@media(max-width:800px){.insight-grid{grid-template-columns:1fr!important}.chart-series-summary{gap:6px}.chart-series-summary>div{padding:8px}.chart-series-summary a{font-size:17px}.chart-redesigned .next-graph{min-height:165px}.expense-row-caption{font-size:12px;gap:8px}.expense-row-caption strong{font-size:14px}.topbar .dashboard-back{font-size:11px}.back-link{padding:7px;font-size:12px!important}.chart-window{display:block;width:100%;margin:0}.chart-tools button{font-size:11px}}
.metric-card-link{display:flex;flex-direction:column;gap:12px;color:inherit!important;text-decoration:none!important;min-height:100%;width:100%}.metric-card-link:hover strong{text-decoration:underline;text-underline-offset:5px}.metric-action{font-size:11px;color:#06728b;font-weight:700}.metric-card-link:focus-visible{outline:3px solid #19a0bb;outline-offset:8px}.metric .metric-header{margin:0}.metric-card-link p{margin-bottom:0}.metric:has(.metric-card-link):hover{border-color:#46a1b7}
.operations-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operations-grid>*{min-width:0;max-width:100%}.operations-grid .tablewrap{display:block;max-width:100%;overflow-x:auto}.panel{scroll-margin-top:90px}@media(max-width:800px){.operations-grid{grid-template-columns:minmax(0,1fr)!important}.operations-grid .wide{grid-column:auto!important}.tablewrap{max-width:100%;overflow-x:auto}}
