.dp-root{--pg-red:#d1222a;--pg-black:#0f0f0f;--page:#fff;--surface-1:#fff;--surface-2:#f9f9f9;--text-primary:#0f0f0f;--text-secondary:#4a4a4a;--text-muted:#666;--gridline:#e8e8e8;--border:rgba(15,15,15,.12);--border-strong:rgba(15,15,15,.22);--good:#1aa34a;--bad:#d1222a;--accent:#d1222a;--accent-hover:#b01c23;--accent-soft:rgba(209,34,42,.1);--track:#ededed;--radius:12px;--radius-sm:8px;--fuel-95:#d1222a;--fuel-100:#3e56c4;--fuel-diesel:#c79200;--fuel-autogas:#00947e;--fuel-heating:#6b5ce7;--ease-out:cubic-bezier(.22,1,.36,1);--font-sans:Manrope,Arial,Helvetica,sans-serif;position:relative;isolation:isolate;box-sizing:border-box;max-width:1040px;margin:0 auto;padding:15px;color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;background:0 0}.dp-root *,.dp-root *:before,.dp-root *:after{box-sizing:border-box}.dp-root a{color:var(--accent);text-underline-offset:2px}.dp-root a:hover{color:var(--accent-hover)}.dp-root .tk-eyebrow{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pg-red)}.dp-root .tk-hero h2{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.dp-root .tk-intro{margin:0 0 22px;color:var(--text-secondary);max-width:62ch;font-size:15px}.dp-root .tk-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(16px,2.5vw,24px);margin-bottom:16px}.dp-root .tk-card h2,.dp-root .tk-card h3{margin:0 0 8px;font-weight:800;letter-spacing:-.02em}.dp-root .tk-card h2{font-size:1.25rem}.dp-root .tk-card h3{font-size:1rem;margin-top:20px}.dp-root .tk-note{color:var(--text-muted);font-size:12.5px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.dp-root .tk-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-left:4px solid var(--pg-red);border-radius:var(--radius-sm);margin-bottom:18px;overflow:hidden;background:var(--surface-1)}.dp-root .tk-kpi{padding:14px;min-width:0;display:flex;flex-direction:column;gap:4px}.dp-root .tk-kpi+.tk-kpi{border-left:1px solid var(--gridline)}.dp-root .tk-kpi-label{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.dp-root .tk-kpi-value{font-size:clamp(1.25rem,2.8vw,1.65rem);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.dp-root .tk-kpi-sub{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-root .tk-delta-up{color:var(--bad)}.dp-root .tk-delta-down{color:var(--good)}.dp-root .tk-delta-flat{color:var(--text-muted)}.dp-root .tk-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 8px}.dp-root .tk-tool-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;background:var(--surface-1);transition:border-color .15s ease,transform .2s var(--ease-out)}.dp-root .tk-tool-card:hover{border-color:var(--pg-black);transform:translateY(-2px);color:inherit}.dp-root .tk-tool-card h3{margin:0;font-size:1.05rem;font-weight:800}.dp-root .tk-tool-card p{margin:0;color:var(--text-secondary);font-size:13.5px;flex:1}.dp-root .tk-tool-cta{margin-top:6px;font-size:13px;font-weight:800;color:var(--pg-red)}.dp-root .tk-controls{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin:12px 0 16px}.dp-root .tk-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary);min-width:160px}.dp-root .tk-field select,.dp-root .tk-field input[type=search],.dp-root .tk-field input[type=date]{font:inherit;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:9px 11px;min-width:180px;max-width:100%}.dp-root .tk-field select:focus,.dp-root .tk-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dp-root .tk-pills{display:flex;flex-wrap:wrap;gap:6px}.dp-root .tk-pill{font:inherit;font-size:13px;font-weight:700;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:8px 13px;cursor:pointer}.dp-root .tk-pill:hover{color:var(--text-primary);border-color:var(--border-strong)}.dp-root .tk-pill.is-active{background:var(--pg-red);color:#fff;border-color:transparent}.dp-root .tk-chart{position:relative;margin-top:8px;min-height:40px}.dp-root .chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px;font-size:12.5px;color:var(--text-secondary)}.dp-root .legend-item{display:inline-flex;align-items:center;gap:6px}.dp-root .legend-item i{width:10px;height:10px;border-radius:3px;display:inline-block}.dp-root .chart-tooltip{position:absolute;z-index:5;background:#1a1a1a;color:#fff;border:1px solid rgba(255,255,255,.18);font-size:12px;line-height:1.4;padding:8px 11px;border-radius:10px;pointer-events:none;max-width:240px}.dp-root .chart-tooltip,.dp-root .chart-tooltip *{color:#fff !important;-webkit-text-fill-color:#fff;text-shadow:none}.dp-root .chart-empty{color:var(--text-muted);font-size:14px;padding:12px 0}.dp-root svg text{fill:var(--text-secondary);font-size:11.5px;font-family:inherit}.dp-root svg .gridline{stroke:var(--gridline);stroke-width:1}.dp-root svg .axis-label{fill:var(--text-muted);font-size:10.5px}.dp-root svg .line-path{stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.dp-root svg .line-end-label{font-weight:700;font-size:11px}.dp-root .rbar-list{display:flex;flex-direction:column}.dp-root .rbar-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:10px}.dp-root .rbar-row:hover{background:var(--surface-2)}.dp-root .rbar-row+.rbar-row{border-top:1px solid var(--gridline)}.dp-root .rbar-row.is-best{background:color-mix(in srgb,var(--pg-red) 5%,transparent);box-shadow:inset 3px 0 0 var(--pg-red)}.dp-root .rbar-label{flex:1 1 160px;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.dp-root .rbar-name{font-weight:700;font-size:13.5px}.dp-root .rbar-sub{font-size:11.5px;color:var(--text-muted);flex-basis:100%}.dp-root .rbar-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--pg-red);padding:2px 8px;border-radius:2px}.dp-root .rbar-track{flex:2 1 100px;height:14px;background:var(--track);overflow:hidden;min-width:48px;border-radius:999px}.dp-root .rbar-fill{height:100%;border-radius:999px;min-width:3px;transform-origin:left center;animation:tk-bar-in .55s var(--ease-out) both}@keyframes tk-bar-in{from{transform:scaleX(.08);opacity:.35}to{transform:scaleX(1);opacity:1}}.dp-root .rbar-value{flex:0 0 auto;min-width:72px;text-align:right;font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums}.dp-root .tk-table-wrap{overflow-x:auto;margin-top:10px;border:1px solid var(--border);border-radius:12px}.dp-root table{width:100%;border-collapse:collapse;font-size:13.5px}.dp-root th,.dp-root td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--gridline);white-space:nowrap}.dp-root tr:last-child td{border-bottom:none}.dp-root th{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2)}.dp-root td.num,.dp-root th.num{text-align:right;font-variant-numeric:tabular-nums}.dp-root tr.is-best td{color:var(--pg-red);font-weight:700;background:color-mix(in srgb,var(--pg-red) 5%,transparent)}.dp-root details.tk-details{margin-top:14px}.dp-root details.tk-details summary{cursor:pointer;font-weight:700;font-size:13.5px;color:var(--text-secondary);padding:6px 0}@media (max-width:720px){.dp-root .tk-kpi-strip{grid-template-columns:1fr 1fr}.dp-root .tk-kpi:nth-child(3){border-left:none;border-top:1px solid var(--gridline)}.dp-root .tk-kpi:nth-child(odd){border-left:none}.dp-root .tk-kpi:nth-child(2),.dp-root .tk-kpi:nth-child(4){border-left:1px solid var(--gridline)}.dp-root .tk-tool-grid{grid-template-columns:1fr}.dp-root .tk-field,.dp-root .tk-field select,.dp-root .tk-field input{width:100%;min-width:0}}@media (max-width:480px){.dp-root .tk-kpi-strip{grid-template-columns:1fr}.dp-root .tk-kpi+.tk-kpi{border-left:none;border-top:1px solid var(--gridline)}}