.ds-scope{font-family:var(--font-ui);color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-mono{font-family:var(--font-zahl)}.ds-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spc-8);font-family:var(--font-ui);font-size:13.5px;font-weight:600;line-height:1;padding:9px 16px;border-radius:var(--radius);border:1px solid transparent;background:var(--navy-700);color:#fff;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.ds-btn:focus-visible{outline:none;box-shadow:var(--fokus-ring)}.ds-btn--primary{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.ds-btn--primary:hover{background:var(--navy-600);border-color:var(--navy-600)}.ds-btn--akzent{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.ds-btn--akzent:hover{background:var(--orange-700);border-color:var(--orange-700)}.ds-btn--secondary{background:#fff;color:var(--ink-900);border-color:#D6D9DF;font-weight:400}.ds-btn--secondary:hover{border-color:var(--navy-700);color:var(--navy-700)}.ds-btn--ghost{background:transparent;color:var(--navy-700);border-color:transparent;font-weight:500}.ds-btn--ghost:hover{background:var(--navy-50)}.ds-btn--destruktiv{background:#fff;color:var(--status-kritisch);border-color:#E3B7AC;font-weight:500}.ds-btn--destruktiv:hover{background:var(--status-kritisch-flaeche)}.ds-btn.is-disabled,.ds-btn:disabled{background:var(--line-100);color:var(--ink-300);border-color:var(--line-200);cursor:not-allowed;font-weight:500}.ds-btn--sm{font-size:12.5px;padding:7px 12px}.ds-btn--md{font-size:13.5px;padding:9px 16px}.ds-btn--lg{font-size:14.5px;padding:11px 20px}.ds-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:6px 11px;border-radius:var(--radius-pill);border:1px solid var(--line-200);background:var(--line-100);color:var(--ink-700)}.ds-chip__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.ds-chip--erfolg{background:var(--status-erfolg-flaeche);color:var(--status-erfolg-text);border-color:#C3E3D3}.ds-chip--erfolg .ds-chip__dot{background:var(--status-erfolg)}.ds-chip--warnung{background:var(--status-warnung-flaeche);color:var(--status-warnung-text);border-color:#F1DFAF}.ds-chip--warnung .ds-chip__dot{background:var(--status-warnung)}.ds-chip--kritisch{background:var(--status-kritisch-flaeche);color:var(--status-kritisch-text);border-color:#EFC8BF}.ds-chip--kritisch .ds-chip__dot{background:var(--status-kritisch)}.ds-chip--akzent{background:var(--status-akzent-flaeche);color:var(--status-akzent-text);border-color:#F6D7B8}.ds-chip--akzent .ds-chip__dot{background:var(--orange-600)}.ds-chip--entwurf{background:var(--navy-50);color:#4A5361;border-color:var(--line-200)}.ds-chip--entwurf .ds-chip__dot{background:var(--ink-300)}.ds-filterchip{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;padding:6px 8px 6px 11px;border-radius:7px;cursor:pointer;background:#E4EBF5;color:var(--navy-600);border:1px solid #c9d5e5}.ds-filterchip__x{font-size:13px;color:#5B7CA6;line-height:1}.ds-filterchip--neutral{background:var(--navy-50);color:#4A5361;border-color:#DDE0E6}.ds-filterchip--neutral .ds-filterchip__x{color:var(--ink-400)}.ds-segmented{display:inline-flex;background:#EAEDF2;border-radius:9px;padding:3px;gap:2px}.ds-segmented__item{font-size:13px;padding:7px 15px;border-radius:7px;cursor:pointer;color:var(--ink-500);background:transparent;border:0;font-family:var(--font-ui)}.ds-segmented__item.is-active{background:#fff;color:var(--ink-900);font-weight:600;box-shadow:0 1px 2px rgba(19,43,75,.12)}.ds-yearnav{gap:4px;background:var(--canvas);border:1px solid var(--line-200);border-radius:9px;padding:3px}.ds-yearnav,.ds-yearnav__item{display:inline-flex;align-items:center}.ds-yearnav__item{gap:6px;font-size:13px;padding:6px 13px;border-radius:7px;cursor:pointer;color:var(--ink-500);background:transparent;border:0;font-family:var(--font-ui)}.ds-yearnav__item.is-active{background:#fff;color:var(--ink-900);font-weight:600;box-shadow:0 1px 2px rgba(19,43,75,.12)}.ds-yearnav__dot{width:5px;height:5px;border-radius:50%;background:var(--status-erfolg)}.ds-yearnav__dot--warnung{background:var(--status-warnung)}.ds-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line-200)}.ds-tab{font-size:13.5px;padding:0 0 10px;margin-bottom:-1px;color:var(--ink-500);font-weight:400;cursor:pointer;background:0;border:0;border-bottom:2px solid transparent;font-family:var(--font-ui)}.ds-tab.is-active{color:var(--ink-900);font-weight:600;border-bottom-color:var(--navy-700)}.ds-kpi-row{display:grid;grid-template-columns:repeat(var(--ds-kpi-cols,3),1fr);grid-gap:1px;gap:1px;background:var(--line-200);border:1px solid var(--line-200);border-radius:var(--radius-karte);overflow:hidden}.ds-kpi-row--4{--ds-kpi-cols:4}@media (max-width:900px){.ds-kpi-row{--ds-kpi-cols:2}}@media (max-width:520px){.ds-kpi-row{--ds-kpi-cols:1}}.ds-kpi{background:#fff;padding:17px 19px;display:flex;flex-direction:column;gap:7px}.ds-kpi__label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.ds-kpi__value{font-size:25px;font-weight:600;letter-spacing:-.6px;color:var(--ink-900)}.ds-kpi__value--null{color:var(--ink-300)}.ds-kpi__value--erfolg{color:var(--status-erfolg)}.ds-kpi__value--warnung{color:var(--status-warnung-text)}.ds-kpi__value--kritisch{color:var(--status-kritisch)}.ds-kpi__foot{display:flex;align-items:center;gap:8px}.ds-kpi__note{font-size:12px;color:var(--ink-500)}.ds-kpi__trend{font-size:11.5px;padding:2px 7px;border-radius:5px;background:var(--status-warnung-flaeche);color:var(--status-warnung-text)}.ds-kpi__trend--erfolg{background:var(--status-erfolg-flaeche);color:var(--status-erfolg-text)}.ds-kpi__badge{font-size:11.5px;padding:2px 9px;border-radius:var(--radius-pill);background:var(--line-100);color:var(--ink-500);white-space:nowrap}.ds-kpi__badge--gut{background:var(--status-erfolg-flaeche);color:var(--status-erfolg-text)}.ds-kpi__badge--schlecht{background:var(--status-kritisch-flaeche);color:var(--status-kritisch-text)}.ds-kpi__foot{flex-wrap:wrap}.ds-card{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius-karte);overflow:hidden}.ds-card__head{padding:14px 18px;border-bottom:1px solid var(--line-200);display:flex;align-items:center;justify-content:space-between;gap:12px}.ds-card__title{font-size:14px;font-weight:600}.ds-card__sub{font-size:12px;color:var(--ink-500)}.ds-card__body{padding:18px;font-size:13.5px;color:var(--ink-700);line-height:1.6}.ds-callout{display:flex;gap:12px;border-radius:var(--radius-karte);padding:16px 18px;border:1px solid #dde6f1;background:#F7F9FC}.ds-callout__dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--navy-700)}.ds-callout__title{font-size:13.5px;font-weight:600;color:var(--navy-600)}.ds-callout__body{font-size:12.5px;color:#5A616B;line-height:1.5}.ds-callout--pruefen{background:#FCF9F0;border-color:#F1E4C4}.ds-callout--pruefen .ds-callout__dot{background:var(--status-warnung)}.ds-callout--pruefen .ds-callout__title{color:var(--status-warnung-text)}.ds-callout--kritisch{background:#FDF4F1;border-color:#F0D5CC}.ds-callout--kritisch .ds-callout__dot{background:var(--status-kritisch)}.ds-callout--kritisch .ds-callout__title{color:var(--status-kritisch-text)}.ds-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.ds-table thead th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-400);font-weight:400;text-align:left;padding:11px 18px;background:var(--surface-50);border-bottom:1px solid var(--line-200)}.ds-table thead th.ds-num{text-align:right}.ds-table tbody td{padding:13px 18px;border-bottom:1px solid var(--line-100)}.ds-table tbody tr:hover{background:var(--surface-50)}.ds-table__nr{font-family:var(--font-zahl);font-size:11.5px;color:var(--ink-300);margin-right:10px}.ds-table__name{font-size:14px;font-weight:500}.ds-table tfoot td{padding:15px 18px;background:#F4F6F9;font-weight:600}.ds-table .ds-zero{color:var(--ink-300)}.ds-table .ds-plan{color:var(--ink-500)}.ds-table .ds-ist-gebucht{font-style:italic;color:#5A616B}.ds-field{display:flex;flex-direction:column;gap:6px}.ds-field__label{font-size:12px;color:var(--ink-500)}.ds-field__hint{font-size:11.5px;color:var(--ink-400)}.ds-field__hint--warnung{color:var(--status-warnung-text)}.ds-input{width:100%;font-family:var(--font-ui);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:9px 11px;border:1px solid var(--line-200);border-radius:var(--radius);background:#fff;color:var(--ink-900);outline:none}.ds-input::placeholder{color:var(--ink-300)}.ds-input:focus{border-color:var(--navy-700);box-shadow:var(--fokus-ring)}.ds-input--num{text-align:right}.ds-static{font-style:italic;color:#5A616B;text-align:right;background:#F4F6F9;border:1px solid var(--line-100);border-radius:var(--radius)}.ds-select,.ds-static{font-size:13.5px;padding:9px 11px}.ds-select{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line-200);border-radius:var(--radius);background:#fff;cursor:pointer;color:var(--ink-900)}.ds-select.is-open{border-color:var(--navy-700);box-shadow:var(--fokus-ring)}.ds-select__caret{font-size:11px;color:var(--ink-400)}.ds-menu{border:1px solid var(--line-200);border-radius:10px;background:#fff;box-shadow:var(--schatten-overlay);overflow:hidden}.ds-menu__head{padding:8px 11px;border-bottom:1px solid var(--line-100);font-family:var(--font-zahl);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.ds-menu__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;font-size:13px;cursor:pointer;color:var(--ink-900)}.ds-menu__item.is-active,.ds-menu__item:hover{background:var(--navy-50)}.ds-menu__item.is-active{font-weight:600}.ds-menu__meta{font-size:12px;color:var(--ink-400)}.ds-check{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-700);cursor:pointer}.ds-check input{accent-color:var(--navy-700);width:15px;height:15px}.ds-toggle{width:38px;height:22px;border-radius:var(--radius-pill);background:var(--line-200);padding:3px;display:inline-flex;cursor:pointer;transition:background .12s}.ds-toggle__knob{width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .12s;box-shadow:0 1px 2px rgba(19,43,75,.2)}.ds-toggle.is-on{background:var(--navy-700)}.ds-toggle.is-on .ds-toggle__knob{transform:translateX(16px)}