:root{--driver-kind-1:#2a78d6;--driver-kind-2:#eb6834;--driver-kind-3:#1baf7a;--driver-kind-4:#eda100;--driver-kind-5:#e87ba4;--driver-kind-6:#6250d6}:root[data-theme=dark]{--driver-kind-1:#3987e5;--driver-kind-2:#d95926;--driver-kind-3:#199e70;--driver-kind-4:#c98500;--driver-kind-5:#d55181;--driver-kind-6:#9085e9}.budget-drivers-page #treiber,.budget-drivers-page #aufwandsarten,.budget-drivers-page #zeitreihe{padding-bottom:0}.budget-drivers-page .report-footer{border-top:0;padding-top:0}.budget-drivers-page .report-footer>.related-reports{margin-top:.75rem}.budget-drivers-page .key-title{margin:var(--space-4) 0 0;font-size:1rem}.budget-drivers-page .limits{margin:var(--space-1) 0 var(--space-3)}.budget-drivers-page .reading-key{gap:0 var(--space-3);margin:var(--space-1) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.budget-drivers-page .reading-key>div{padding:var(--space-2) 0;border-top:1px solid var(--line);border-bottom:0;display:block}.budget-drivers-page .reading-key dt{align-items:center;gap:.65rem;font-weight:700;display:flex}.budget-drivers-page .reading-key dd{color:var(--muted);font-size:var(--text-small);margin:.35rem 0 0;line-height:1.55}.budget-drivers-page .reading-note{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-small)}.budget-drivers-page .key-mark{flex:none;width:2.25rem;height:.8rem;position:relative}.budget-drivers-page .key-mark:before,.budget-drivers-page .key-mark:after{content:"";position:absolute}.budget-drivers-page .key-total:before{background:var(--ink);border-radius:2px;inset:.15rem .5rem .15rem 0}.budget-drivers-page .key-step:before,.budget-drivers-page .key-step:after{border-radius:2px;height:.3rem}.budget-drivers-page .key-step:before{background:var(--ink);width:1rem;top:0;left:0}.budget-drivers-page .key-step:after{background:var(--chart-actual);width:1.1rem;bottom:0;left:1rem}.budget-drivers-page .key-row:before{background:linear-gradient(90deg, var(--driver-kind-1,#2a78d6) 0 40%, var(--paper) 40% 44%, var(--driver-kind-2,#eb6834) 44% 72%, var(--paper) 72% 76%, var(--driver-kind-3,#1baf7a) 76%);border-radius:2px;inset:.2rem 0}.budget-drivers-page .key-zero:before,.budget-drivers-page .key-net:before{background:var(--ink);width:1px;top:0;bottom:0;left:calc(50% - .5px)}.budget-drivers-page .key-zero:after{background:linear-gradient(var(--line-strong), var(--line-strong)) left / 42% 100% no-repeat, linear-gradient(var(--ink), var(--ink)) right / 42% 100% no-repeat;inset:.22rem .15rem}.budget-drivers-page .key-net:after{background:linear-gradient(90deg, var(--ink) 0 55%, var(--line-strong) 55%);inset:.22rem 0 .22rem calc(50% + 2px)}.budget-drivers-page .key-line:before{height:2px;top:calc(50% - 1px);left:0;right:0}.budget-drivers-page .key-expense:before{background:var(--chart-actual)}.budget-drivers-page .key-revenue:before{background:var(--chart-plan)}.budget-drivers-page .key-gap:before{border-top:2px solid var(--chart-actual);border-bottom:2px solid var(--chart-plan);background:var(--surface-soft);inset:0}.budget-drivers-page .key-styles:before{border-top:2px dashed var(--muted);top:calc(50% - 1px);left:0;right:0}.driver-chart[data-v-89c63d07]{width:100%;height:34rem}.driver-legend[data-v-89c63d07]{gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 var(--space-3);font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.driver-legend li[data-v-89c63d07]{align-items:center;gap:.4rem;display:inline-flex}.swatch[data-v-89c63d07]{border-radius:2px;width:.8rem;height:.8rem}.swatch.total[data-v-89c63d07]{background:var(--ink)}.swatch.increase[data-v-89c63d07]{background:var(--chart-actual)}.swatch.decrease[data-v-89c63d07]{background:var(--chart-plan)}.kind-1[data-v-89c63d07]{background:var(--driver-kind-1)}.kind-2[data-v-89c63d07]{background:var(--driver-kind-2)}.kind-3[data-v-89c63d07]{background:var(--driver-kind-3)}.kind-4[data-v-89c63d07]{background:var(--driver-kind-4)}.kind-5[data-v-89c63d07]{background:var(--driver-kind-5)}.kind-6[data-v-89c63d07]{background:var(--driver-kind-6)}.links-note[data-v-89c63d07]{margin:.35rem 0 var(--space-1);color:var(--muted);font-size:var(--text-small)}.link-rows[data-v-89c63d07]{columns:2 26rem;column-gap:var(--space-4);margin:0;padding:0;list-style:none}.link-rows li[data-v-89c63d07]{break-inside:avoid;border-top:1px solid var(--line);grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.65rem 0;display:grid}.row-code[data-v-89c63d07],.row-delta[data-v-89c63d07]{font-variant-numeric:tabular-nums}.row-code[data-v-89c63d07]{color:var(--muted);font-size:var(--text-small)}.row-name[data-v-89c63d07]{color:var(--accent-ink);font-weight:650;text-decoration:none}a.row-name[data-v-89c63d07]:hover,a.row-name[data-v-89c63d07]:focus-visible{text-decoration-line:underline}.row-extras[data-v-89c63d07]{color:var(--muted);font-size:var(--text-small);margin-top:.2rem;display:block}.row-delta[data-v-89c63d07]{white-space:nowrap;font-weight:650}.flag[data-v-89c63d07]{color:var(--muted);font-weight:400;font-size:var(--text-small)}.trend-chart[data-v-e4ba8f6d]{width:100%;height:24rem}.trend-legend[data-v-e4ba8f6d]{gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 var(--space-3);font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.trend-legend li[data-v-e4ba8f6d]{align-items:center;gap:.4rem;display:inline-flex}.line[data-v-e4ba8f6d]{border-top:2px solid var(--muted);width:1.6rem}.line.expense[data-v-e4ba8f6d]{border-top-color:var(--chart-actual)}.line.revenue[data-v-e4ba8f6d]{border-top-color:var(--chart-plan)}.line.draft[data-v-e4ba8f6d]{position:relative}.line.draft[data-v-e4ba8f6d]:after{border:2px solid var(--muted);background:var(--paper);content:"";box-sizing:border-box;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:calc(50% - 4px)}.line.dashed[data-v-e4ba8f6d]{border-top-style:dashed}.line.dotted[data-v-e4ba8f6d]{border-top-style:dotted}.trend-links ul[data-v-e4ba8f6d]{margin:0;padding:0;list-style:none}.trend-links li[data-v-e4ba8f6d]{border-top:1px solid var(--line);padding:.75rem 0}.trend-links a[data-v-e4ba8f6d]{color:var(--accent-ink);font-weight:650;text-decoration:none;display:block}.trend-links a[data-v-e4ba8f6d]:hover,.trend-links a[data-v-e4ba8f6d]:focus-visible{text-decoration-line:underline}.trend-links span[data-v-e4ba8f6d]{color:var(--muted);font-size:var(--text-small);margin-top:.2rem;line-height:1.5;display:block}
