#unloadingView{padding:0;max-width:none;overflow-y:auto;}
.csu{--su-orange:#ff8500;--su-ink:#1e252b;--su-muted:#68727d;--su-line:#dfe5ea;color:var(--su-ink);font-family:Inter,Arial,sans-serif;max-width:1680px;margin:auto;padding:22px 22px 100px;box-sizing:border-box;background:#f6f8fa;}
.csu *{box-sizing:border-box}.csu button,.csu select,.csu input{font:inherit}.csu button,.csu select{cursor:pointer}.csu button:focus-visible,.csu select:focus-visible,.csu input:focus-visible{outline:3px solid #ffa84d;outline-offset:3px}.csu svg{display:block}.csu .su-ico{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.su-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.su-top h1{font-size:27px;line-height:1.12;letter-spacing:-.7px;margin:0 0 5px;font-weight:800}.su-top p{margin:0;color:var(--su-muted);font-size:14px}.su-tag{background:#edf1f5;color:#596777;border:1px solid var(--su-line);border-radius:9px;padding:8px 11px;font-size:11.5px;font-weight:700;white-space:nowrap}.su-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.su-control,.su-btn,.su-search{background:white;border:1px solid var(--su-line);border-radius:9px;min-height:41px;display:flex;align-items:center;gap:9px;padding:8px 12px;color:var(--su-ink);font-size:11.5px}.su-control select,.su-control input{background:transparent;border:0;min-width:0;max-width:200px;color:inherit;outline-offset:5px}.su-control select{padding-right:12px}.su-btn{font-weight:600}.su-btn:hover{background:#fff7ee;border-color:#ffc17d}.su-btn.primary{background:#ff8500;color:#181e24;border-color:#ff8500}.su-controls .su-export{margin-left:auto}.su-search input{border:0;outline-offset:6px;width:220px;max-width:100%;font-size:11.5px}.su-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}.su-left{display:flex;flex-direction:column;gap:12px;min-width:0}.su-hero{background:linear-gradient(125deg,#212b31,#1c252a);color:#fff;border-radius:13px;padding:22px 24px 16px;overflow:hidden}.su-status{display:flex;align-items:center;gap:7px;color:#ff9b30;font-weight:800;font-size:14px;text-transform:uppercase;margin-bottom:15px}.su-status span{width:7px;height:7px;border-radius:50%;background:currentColor}.su-status.closed{color:#5fdfac}.su-status.stale{color:#ffd078}.su-kpis{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(130px,1.4fr) minmax(90px,.8fr) minmax(90px,.8fr);gap:14px;align-items:center}.su-vehicle{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800;white-space:nowrap}.su-vehicle .su-ico{width:47px;height:42px;stroke-width:1.3}.su-value{font-size:50px;line-height:1;font-weight:800;letter-spacing:-1.7px;white-space:nowrap;font-variant-numeric:tabular-nums}.su-value .su-unit{color:#ff8500;font-size:31px}.su-amount-label{margin-top:8px;font-weight:600;font-size:11.5px}.su-source{color:#cbd5db;font-size:11.5px;display:flex;align-items:center;gap:6px;margin-top:6px}.su-source::before{content:'';height:7px;width:7px;border-radius:50%;background:#56d592}.su-metric>span{font-size:11.5px;color:#d9e0e4;display:block;margin-bottom:7px}.su-metric b{font-size:19px;white-space:nowrap;display:block;font-variant-numeric:tabular-nums}.su-metric:last-child{border-left:1px solid #47525a;padding-left:14px}.su-graph{height:99px;margin-top:16px;position:relative}.su-graph svg{width:100%;height:100%;overflow:visible}.su-graph text{fill:#cbd5db;font:10px Arial}.su-tooltip{position:absolute;background:#fff;color:#1e252b;box-shadow:0 4px 20px #0002;border:1px solid var(--su-line);border-radius:8px;padding:8px 11px;font-size:11.5px;z-index:12;pointer-events:none;white-space:nowrap;max-width:90%;transform:translate(-50%,-100%);top:16px}.su-tooltip[hidden]{display:none}.su-graph-hit{fill:transparent;cursor:crosshair}.su-times{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:10px;padding-top:12px;border-top:1px solid #465158;font-size:11.5px;color:#dce2e6}.su-times b{margin-left:6px;color:white;font-size:11.5px}.su-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.su-signal{border:1px solid var(--su-line);background:white;border-radius:11px;display:flex;align-items:center;gap:12px;padding:17px 13px;min-height:84px}.su-signal>.su-ico{width:33px;height:33px;color:#56616b}.su-signal.open>.su-ico{color:#ff8500}.su-signal h3{font-size:14px;margin:0 0 6px;white-space:nowrap}.su-pill{border-radius:20px;background:#edf0f3;color:#434e59;padding:3px 10px;font-size:11.5px;font-weight:700;white-space:nowrap;display:inline-block}.su-pill.open{background:#ff8500;color:#171d22}.su-pill.green{background:#e7f7ef;color:#197f5d}.su-pill.amber{background:#fff1db;color:#825300}.su-signal small{font-size:11.5px;color:#65707a;display:block;margin-top:6px}.su-map{min-height:352px;border:1px solid var(--su-line);background:#eaf0ec;border-radius:13px;overflow:hidden;position:relative;isolation:isolate}.su-map-canvas{position:absolute;inset:0;z-index:1;background:#ecf1ed}.su-map-title{position:absolute;top:13px;left:13px;background:white;padding:9px 12px;border-radius:8px;z-index:500;font-size:11.5px;font-weight:700;box-shadow:0 2px 10px #0001}.su-map .leaflet-container{font-family:Inter,Arial,sans-serif}.su-map .leaflet-control-attribution{font-size:11.5px}.su-map .leaflet-top{top:57px}.su-map-popup{font:12px/1.5 Inter,Arial,sans-serif}.su-map-popup b{display:block;color:#ff8500;font-size:11.5px}.su-truck-marker{background:#ff8500;color:white;border:3px solid white;box-shadow:0 2px 8px #0004;border-radius:11px;display:grid;place-items:center;width:46px;height:39px}.su-truck-marker .su-ico{width:32px;height:25px}.su-map-unavailable{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#596b63;font-size:14px;gap:12px;padding:50px;z-index:2;background:#eff3f0}.su-map-unavailable small{font-size:11.5px;color:#728078}.su-card{background:#fff;border:1px solid var(--su-line);border-radius:12px;margin-top:14px;padding:17px 18px;min-width:0}.su-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.su-card-head h2{margin:0;font-size:17px;letter-spacing:-.4px}.su-card-head h2 small{font-weight:400;font-size:11.5px;color:#69747e;margin-left:12px}.su-timeline{overflow:auto;min-height:126px}.su-axis{display:grid;grid-template-columns:99px minmax(450px,1fr);gap:9px;margin-top:17px}.su-ticks{display:flex;justify-content:space-between;font-size:11.5px;color:#62717e;padding-bottom:8px}.su-lane{display:grid;grid-template-columns:99px minmax(450px,1fr);gap:9px;height:29px;align-items:center;font-size:11.5px}.su-track{height:23px;background:repeating-linear-gradient(90deg,transparent,transparent calc(16.666% - 1px),#e8edf0 calc(16.666% - 1px),#e8edf0 16.666%);position:relative;border-top:1px solid #ecf0f3}.su-segment{position:absolute;height:5px;top:10px;background:#aeb9c3;border-radius:8px;min-width:3px;border:0;padding:0;overflow:visible}.su-segment.open{background:#ff8500}.su-segment.flow{top:3px;height:18px;background:linear-gradient(90deg,#ff9a28,#ff7900);color:#151d24;font-size:11.5px;font-weight:700;display:grid;place-items:center;white-space:nowrap}.su-tabs{display:flex;gap:7px}.su-tabs .su-btn[aria-selected=true]{background:#fff0de;color:#783d00;border-color:#ffc58c}.su-table-wrap{overflow:auto;border:1px solid #e5eaf0;border-radius:8px}.su-table{width:100%;border-collapse:collapse;font-size:11.5px;min-width:850px}.su-table th{font-weight:600;text-align:left;padding:10px 12px;background:#fcfdfe;color:#525f6b;white-space:nowrap}.su-table td{padding:11px 12px;border-top:1px solid #e8edf2;color:#37434f;white-space:nowrap}.su-table tbody tr.selected{background:#fff0df}.su-table tbody tr:hover{background:#fff8ef}.su-table td:first-child,.su-table td.liters{font-weight:700;color:#202a32}.su-table button{background:transparent;border:0;color:#30404c;font:inherit}.su-table td:nth-child(7){white-space:normal;min-width:145px}.su-empty{padding:30px 18px;color:#71808a;text-align:center;font-size:14px}.su-info{font-size:11.5px;color:#647681}.su-detail{border-top:1px solid var(--su-line);margin-top:17px;padding-top:17px}.su-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:11.5px}.su-detail-grid span{display:block;color:#64717b;margin-bottom:7px}.su-detail-grid b{font-size:11.5px}.su-error{color:#872f24;background:#fff0eb;padding:13px;border-radius:9px;margin-bottom:12px;font-size:11.5px}.su-previewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--su-line);padding-top:17px;margin-top:18px}.su-previewbar p{margin:0;color:#5e6f7b;font-size:11.5px}.su-brand{font-size:31px;font-weight:900;letter-spacing:-1.7px;white-space:nowrap}.su-brand b{color:#ff8500}.su-preview-header{display:flex;align-items:center;gap:24px}.su-preview-header .su-brand{border-right:1px solid #dce3e8;padding-right:22px}.su-dock{position:fixed;left:16px;right:16px;bottom:14px;z-index:1001;background:#222c32;color:#e5eaf0;border-radius:13px;display:flex;align-items:center;gap:8px;padding:9px 16px;box-shadow:0 7px 30px #24344325}.su-dock .su-brand{font-size:24px;margin-right:auto}.su-dock>button{border:0;border-radius:8px;background:transparent;color:#d5dfe5;display:flex;align-items:center;gap:7px;padding:9px 12px;font-size:11.5px;font-family:inherit}.su-dock>button[aria-current=page]{color:#ff8500;background:#ff850011}.su-dock svg{width:18px;height:18px}.su-modal{border:1px solid var(--su-line);border-radius:15px;width:min(750px,calc(100% - 28px));color:#273440;padding:24px;background:#fff;max-height:85vh;overflow:auto;box-shadow:0 15px 70px #0003}.su-modal::backdrop{background:#14202a66}.su-modal h2{font-size:20px;margin:0 0 7px}.su-modal p{color:#62717d;font-size:11.5px;line-height:1.5;margin-top:0}.su-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.su-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11.5px;font-weight:600}.su-form-grid input,.su-form-grid select{font-size:14px;border:1px solid #cfd9e1;border-radius:8px;padding:11px;min-width:0;background:white;color:#1f2c35}.su-form-grid label.wide{grid-column:1/-1}.su-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.su-config-lines{grid-column:1/-1;display:flex;flex-direction:column;gap:12px;border-top:1px solid #e3eaf0;padding-top:16px}.su-config-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.su-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-size:11.5px;min-height:41px}.su-check input{width:17px;height:17px}.su-config-note{padding:12px;background:#fff4e7;color:#735124;border-radius:8px;font-size:11.5px;line-height:1.6}.su-loading{padding:50px;text-align:center;color:#6a7984}.su-live-date{font-size:11.5px;color:#5d6d78}.su-detail-close{margin-left:auto}.su-selected-at{display:block;font-size:11.5px;color:#70808a;margin-top:4px}.su-hero[data-no-coefficient=true] .su-value{font-size:28px;letter-spacing:-.7px;white-space:normal}.su-hero[data-no-coefficient=true] .su-value .su-unit{font-size:21px}.su-hero[data-no-coefficient=true] .su-kpis{grid-template-columns:1fr 1.3fr .8fr .8fr}.csu .su-btn .su-ico{height:17px;width:17px}
@media(min-width:1500px){.su-hero{padding:24px 26px 18px}.su-map{min-height:377px}.su-graph{height:112px}.su-value{font-size:59px}.su-metric b{font-size:22px}.su-signal{padding:21px 16px}.su-vehicle{font-size:24px}}
@media(max-width:1150px){.su-layout{grid-template-columns:1fr 1fr}.su-kpis{grid-template-columns:1fr 1.5fr}.su-metric{margin-top:5px}.su-metric:last-child{border-left:0;padding-left:0}.su-signal{padding:13px 10px;gap:7px}.su-signal>.su-ico{width:25px;height:25px}.su-signal h3{font-size:11.5px}.su-signal .su-pill{padding:2px 7px;font-size:11.5px}.su-value{font-size:47px}.su-vehicle{font-size:18px}.su-graph{height:100px}.su-hero[data-no-coefficient=true] .su-kpis{grid-template-columns:1fr 1.5fr}}
@media(max-width:800px){.csu{padding:16px 12px 104px}.su-layout{grid-template-columns:1fr}.su-map{min-height:270px}.su-controls .su-export{margin-left:0}.su-top h1{font-size:22px}.su-preview-header{gap:13px}.su-preview-header .su-brand{font-size:25px;padding-right:13px}.su-top{gap:10px;align-items:flex-start}.su-tag{white-space:normal;text-align:center;max-width:140px;font-size:11.5px}.su-hero{padding:20px}.su-kpis{grid-template-columns:1fr 1.3fr 1fr 1fr}.su-hero[data-no-coefficient=true] .su-kpis{grid-template-columns:1fr 1.3fr}.su-value{font-size:44px}.su-metric b{font-size:17px}.su-vehicle .su-ico{width:32px}.su-detail-grid{grid-template-columns:1fr 1fr}.su-card{padding:14px}.su-dock{left:8px;right:8px;bottom:8px;justify-content:space-evenly;padding:9px 7px}.su-dock .su-brand{display:none}.su-dock>button{flex-direction:column;padding:7px;gap:5px;font-size:11.5px}.su-dock>button.optional{display:none}.su-dock svg{width:20px;height:20px}.su-card-head .su-search{width:100%}.su-card-head .su-search input{width:100%}.su-form-grid{grid-template-columns:1fr}.su-config-row{grid-template-columns:1fr 1fr}.su-config-row .su-check{grid-column:1/-1}.su-form-grid label.wide{grid-column:1}.su-controls .su-control{flex:1;min-width:120px}.su-control select{max-width:100%;width:100%}.su-controls .su-export{margin-left:auto}.su-preview-header .su-brand{display:none}}
@media(max-width:520px){.su-kpis{grid-template-columns:1fr 1.3fr}.su-signals{gap:6px}.su-signal{display:block;min-height:100px;padding:13px 10px}.su-signal>.su-ico{margin-bottom:10px}.su-signal h3{white-space:normal;font-size:11.5px}.su-signal small{font-size:11.5px}.su-times{gap:12px;font-size:11.5px}.su-times b{font-size:11.5px}.su-top p{font-size:11.5px;max-width:210px}.su-form-grid .su-config-row{grid-template-columns:1fr}.su-config-row .su-check{grid-column:1}.su-card-head h2 small{display:block;margin:7px 0 0}.su-previewbar .su-btn{flex:1;justify-content:center}.su-top .su-tag{max-width:105px}.su-controls{gap:7px}.su-map{min-height:255px}.su-hero[data-no-coefficient=true] .su-value{font-size:25px}.su-table td,.su-table th{padding:10px}.su-search input{font-size:16px}.su-control input{font-size:16px}.su-modal{padding:18px}}
@media(prefers-reduced-motion:reduce){.csu *{scroll-behavior:auto!important}}

/* Scarichi histogram: quantity per observed interval, not cumulative. */
.csu .su-layout{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);align-items:stretch}
.csu .su-graph{height:auto!important;min-height:315px;margin-top:26px;position:relative}
.csu .su-chart-head{display:flex;justify-content:space-between;align-items:center;color:#f4f7fa;gap:16px}.csu .su-chart-head h3{font-size:18px;margin:0 0 6px}.csu .su-chart-head p{font-size:11.5px;margin:0;color:#bdc7cf}.csu .su-chart-head>span{font-size:11.5px;color:#b9c5ce}
.csu .su-chart-scroll{width:100%;overflow-x:auto;overflow-y:hidden;margin-top:8px}.csu .su-chart-scroll svg{display:block;max-width:none;height:250px}.csu .su-chart-scroll text{font:12px system-ui,sans-serif;fill:#c1cdd6}.csu .su-grid-line{stroke:#60717b;stroke-width:.7;opacity:.5}
.csu .su-hist-bar{fill:#ff8500;cursor:pointer;outline:none}.csu .su-hist-bar:hover,.csu .su-hist-bar:focus{fill:#ffb13e;stroke:#fff;stroke-width:1}.csu .su-hist-bar.zero{fill:#8e9eaa}.csu .su-hist-bar.missing{fill:transparent;stroke:#8d9ba7;stroke-dasharray:3 2}
.csu .su-hist-tooltip{min-height:24px;padding:5px 0;color:#f4f8fb;font-size:11.5px;font-weight:600}
.csu .su-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 6px}.csu .su-chart-controls>div{display:flex;flex-shrink:0;border:1px solid #566672;border-radius:9px;overflow:hidden}.csu .su-chart-controls button{background:transparent;border:0;color:#cfdae2;padding:10px 16px;cursor:pointer;font:600 12px system-ui}.csu .su-chart-controls button.active{background:#ff8500;color:#1f2b34}.csu .su-chart-controls small{font-size:11.5px;color:#afbdc9;max-width:240px}.csu .su-chart-warning{padding:12px;color:#ffcf9c;font-size:11.5px;line-height:1.5}.csu .su-chart-warning button{margin-left:10px}.csu .su-chart-loading{padding:85px 20px;text-align:center;color:#c1cdd6}
.csu .su-map{min-height:470px}.csu .su-hero{padding:24px}.csu .su-times{margin-top:18px}
@media(max-width:1050px){.csu .su-layout{grid-template-columns:1fr}.csu .su-map{min-height:300px}.csu .su-chart-controls{flex-wrap:wrap}.csu .su-chart-controls small{max-width:none}}
