.due-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.due-hero h1{margin-bottom:5px}.due-updated{text-align:right;flex:0 0 auto}.due-updated small,.due-kpis small{display:block;color:#718293;font-size:10px;letter-spacing:.1em}.due-updated strong{display:block;margin-top:6px;font-size:14px}.due-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,.7fr) auto;gap:14px;align-items:end;padding:18px 24px}.due-filters-wide{grid-template-columns:1.25fr 1fr .8fr .95fr auto}.due-filters label{margin:0}.due-filters button{margin:0;height:43px}.due-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.due-kpis .card{min-height:128px;margin-bottom:16px;padding:21px}.due-kpis strong{display:block;font-size:24px;letter-spacing:-.03em;margin:12px 0 7px}.due-kpis span{font-size:12px;color:#718293}.due-kpis .overdue,.due-kpis .passive{border-color:#f0d2cd;background:linear-gradient(145deg,#fff,#fff8f6)}.due-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px}.due-grid h2,.due-section-head h2,.card>h2{margin:4px 0 0;font-size:20px}.due-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.due-bars{margin-top:22px;display:grid;gap:15px}.due-bar-row{display:grid;grid-template-columns:145px minmax(100px,1fr) 120px;gap:14px;align-items:center}.due-bar-row b{display:block;font-size:12px}.due-bar-row small{display:block;margin-top:3px;color:#8492a0;font-size:10px}.due-bar-row>strong{text-align:right;font-size:12px}.due-bar-track{height:9px;border-radius:99px;background:#edf2f5;overflow:hidden}.due-bar-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#167db7,#20bca5)}.due-bar-track i.passive,.ap-track i.passive{background:linear-gradient(90deg,#e8846f,#c54d43)}.due-bar-track i.active,.ap-track i.active{background:linear-gradient(90deg,#167db7,#20bca5)}.dual-line{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;margin:4px 0}.dual-line>span{font-size:10px;color:#718293}.due-parties{display:grid;margin-top:15px}.due-parties div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.due-parties span{overflow:hidden;text-overflow:ellipsis}.due-parties strong{white-space:nowrap}.due-empty{padding:36px 0;color:#718293;font-size:14px}.due-table-wrap{overflow-x:auto}.due-table-wrap .amount{text-align:right;font-weight:750;white-space:nowrap}.ap-chart{display:grid;gap:22px;margin-top:24px}.ap-chart-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:8px}.ap-chart-label strong{font-size:13px}.ap-track{height:16px;border-radius:99px;background:#edf2f5;overflow:hidden}.ap-track i{display:block;height:100%;min-width:2px;border-radius:inherit}.ap-note{margin:22px 0 0;font-size:12px}.flow-tag{display:inline-block;margin-right:7px;padding:2px 5px;border-radius:4px;font-size:8px;letter-spacing:.05em;background:#e6f7f2;color:#087f6a}.flow-tag.fornitori{background:#fff0ec;color:#b94d43}@media(max-width:1100px){.due-filters-wide{grid-template-columns:repeat(2,1fr)}.due-filters-wide button{grid-column:span 2}}@media(max-width:1000px){.due-kpis{grid-template-columns:repeat(2,1fr)}.due-grid{grid-template-columns:1fr}}@media(max-width:650px){.due-hero{display:block}.due-updated{text-align:left;margin-top:18px}.due-filters,.due-filters-wide{grid-template-columns:1fr}.due-filters-wide button{grid-column:auto}.due-kpis{grid-template-columns:1fr}.due-kpis .card{min-height:0}.due-bar-row{grid-template-columns:105px minmax(0,1fr)}.due-bar-row>strong{grid-column:2;min-width:0}.due-section-head{display:block}.due-section-head>.muted{display:block;margin-top:8px}.due-parties div{min-width:0}.due-parties span{min-width:0}}
.finance-chart{padding:28px 30px}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.chart-head h2,.detail-cta h2{margin:0 0 5px;font-size:22px}.chart-legend{display:flex;gap:16px;font-size:12px;color:#637488}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.legend-active{background:#168ad0}.legend-passive{background:#e36f62}.cash-svg{width:100%;height:auto;display:block;margin-top:18px}.gridline{stroke:#e8eef3;stroke-width:1}.axis-label{fill:#8797a8;font-size:11px;font-family:Arial,sans-serif}.chart-active{fill:url(#activeGradient);fill:#168ad0}.chart-passive{fill:#e36f62}.chart-empty{min-height:270px;display:flex;align-items:center;justify-content:center;gap:30px}.chart-empty svg{width:180px;height:180px;flex:0 0 180px}.chart-empty h3{margin:0 0 8px;font-size:19px}.chart-empty p{max-width:470px;color:#65758a;line-height:1.55}.donut-track{fill:none;stroke:#edf2f5;stroke-width:16}.donut-missing{fill:none;stroke:#e36f62;stroke-width:16;stroke-dasharray:402 0;stroke-linecap:round;transform:rotate(-90deg);transform-origin:90px 90px}.chart-empty text:first-of-type{font:700 32px Arial;fill:#172b46}.chart-empty text:last-of-type{font:11px Arial;fill:#718293}.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:24px}.detail-cta p{margin:0}@media(max-width:650px){.finance-chart{padding:22px 18px}.chart-head,.detail-cta{display:block}.chart-legend{margin-top:13px}.chart-empty{display:block;text-align:center}.chart-empty svg{margin:0 auto 15px}.chart-empty p{margin:auto}.cash-svg{min-width:720px}.finance-chart{overflow:auto}}
.due-kpis .overdue strong,.due-kpis .passive strong{color:#b94d43}
