:root{--primary:#46b82e;--primary-hover:#3ca026;--primary-glow:#46b82e26;--bg-body:#111622;--surface-panel:#191e2b;--surface-hover:#1f2835;--border-color:#263240;--text-main:#e9edf1;--text-muted:#7b909d;--danger:#e2565b;--advisory:#e0a33c;--info:#5b93ee;--shadow-sm:0 1px 4px #0000002e;--shadow:0 4px 14px #00000040;--elevation:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--border-color) 60%, transparent);--radius:8px;--radius-lg:calc(var(--radius) * 1.5);--foreign-ground:#fff;--on-solid:#fff;--font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-small:.84rem;--fs-body:.95rem;--fs-h3:1.05rem;--fs-h2:1.25rem;--fs-h1:clamp(1.5rem, 1.15rem + 1.3vw, 2rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--motion-fast:.15s;--motion-rise:.26s;--ease-out:cubic-bezier(.2, .7, .3, 1)}[data-theme=light]{--bg-body:#fff;--surface-panel:#fff;--surface-hover:#f2f3f5;--border-color:#e3e6ea;--primary:#23aa08;--primary-hover:#1e9207;--text-main:#191e2b;--text-muted:#445667;--danger:#cd272d;--advisory:#5c4b00;--info:#1f6ce3;--primary-glow:#23aa081a;--shadow-sm:0 1px 3px #191e2b0f;--shadow:0 4px 16px #191e2b12}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-body);color:var(--text-main);font-family:var(--font);-webkit-font-smoothing:antialiased}.btn{border-radius:var(--radius);cursor:pointer;min-height:36px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, opacity var(--motion-fast) ease, transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:7px 16px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-solid)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn.secondary{background:var(--surface-hover);color:var(--text-main);border-color:#0000}.btn.secondary:hover:not(:disabled){background:var(--border-color)}.btn:active:not(:disabled){transform:translateY(0)scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon-btn{border-radius:var(--radius);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-hover);color:var(--text-main)}.icon-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.icon-btn:disabled{opacity:.55;cursor:not-allowed}.input{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-panel);width:100%;height:42px;color:var(--text-main);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;padding:0 12px;font-family:inherit;font-size:.9rem}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.input::placeholder{color:var(--text-muted)}.input:disabled{opacity:.55;cursor:not-allowed}input[type=file]{max-width:100%;color:var(--text-muted);font-family:var(--font);font-size:.875rem}input[type=file]::file-selector-button{border-radius:var(--radius);background:var(--surface-hover);min-height:36px;color:var(--text-main);font-family:var(--font);cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border:1px solid #0000;margin-right:10px;padding:7px 16px;font-size:.875rem;font-weight:600}input[type=file]:hover:not(:disabled)::file-selector-button{background:var(--border-color)}input[type=file]:focus-visible{outline:none}input[type=file]:focus-visible::file-selector-button{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}input[type=file]:disabled{opacity:.55;cursor:not-allowed}input[type=file]:disabled::file-selector-button{cursor:not-allowed}.card{background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--elevation);border:0;overflow:hidden}.card-title{padding:var(--space-5) var(--space-5) 0;color:var(--text-main);font-size:var(--fs-h3);letter-spacing:-.005em;margin:0;font-weight:750;line-height:1.3}.card-body{padding:var(--space-5)}.card-title+.card-body{padding-top:var(--space-3)}.card .card{background:color-mix(in srgb, var(--surface-hover) 70%, var(--surface-panel));box-shadow:none;border-radius:var(--radius)}.card .card .card-title{padding:var(--space-4) var(--space-4) 0;font-size:var(--fs-body)}.card .card .card-body{padding:var(--space-4)}.card .card .card-title+.card-body{padding-top:var(--space-2)}@media (width<=640px){.card-title{padding:var(--space-4) var(--space-4) 0}.card-body{padding:var(--space-4)}.card-title+.card-body{padding-top:var(--space-3)}}.tag{background:var(--surface-hover);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-block}.chip{background:var(--primary-glow);color:var(--primary);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.pill{background:var(--surface-hover);color:var(--text-muted);transition:background var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:999px;align-items:center;gap:3px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.pill.accent{background:var(--primary-glow);color:var(--primary);padding:2px 8px;font-size:.7rem;font-weight:700}.status{border-radius:var(--radius);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel))}.status__verdict{color:var(--tone);letter-spacing:-.02em;font-weight:800}.status--ok{--tone:var(--primary)}.status--late{--tone:var(--danger)}.status--overdue{--tone:var(--advisory)}.status--partial{--tone:var(--info)}.tone--ok{--tone:var(--primary)}.tone--warn{--tone:var(--advisory)}.tone--bad{--tone:var(--danger)}.tone--info{--tone:var(--info)}.tone--unknown{--tone:var(--text-muted)}.h1{font-size:var(--fs-h1);letter-spacing:-.015em;margin:0;font-weight:800;line-height:1.15}.h2{font-size:var(--fs-h2);letter-spacing:-.01em;margin:0;font-weight:750;line-height:1.25}.h3{font-size:var(--fs-h3);margin:0;font-weight:700;line-height:1.3}.lead{color:var(--text-muted);max-width:70ch;margin:0;font-size:1rem;line-height:1.5}.small{font-size:var(--fs-small)}.micro-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.muted{color:var(--text-muted)}.stack{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.stack--tight{gap:var(--space-1)}.stack--snug{gap:var(--space-2)}.stack--loose{gap:var(--space-4)}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.stack.stack>*,.row.row>*{margin:0}.page-head{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.page-head__crumbs ol{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-head__crumbs a{color:var(--text-muted);font-weight:600;text-decoration:none}.page-head__crumbs a:hover{color:var(--text-main);text-underline-offset:3px;text-decoration:underline}.page-head__crumbs a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.page-head__crumbs [aria-current=page]{color:var(--text-main)}.page-head__main{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.page-head__text{gap:var(--space-2);flex-direction:column;flex:20rem;min-width:0;display:flex}.page-head__title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.page-head__title{overflow-wrap:anywhere}.page-head__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.page-head__actions{width:100%}.page-head__actions>:last-child{flex:auto}}.skeleton{background:var(--surface-hover);border-radius:999px;width:100%;height:.9em;animation:1.6s ease-in-out infinite tts-skeleton-breathe;display:block}.skeleton--block{border-radius:var(--radius-lg);height:6rem}.skeleton--round{border-radius:999px}@keyframes tts-skeleton-breathe{0%,to{opacity:1}50%{opacity:.55}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.how{min-width:0;display:block}.how>summary{margin-left:calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:999px;align-items:center;gap:6px;font-size:.8rem;font-weight:600;list-style:none;display:inline-flex}.how>summary::-webkit-details-marker{display:none}.how>summary:hover,.how[open]>summary{background:var(--surface-hover);color:var(--text-main)}.how>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.how__chevron{transition:transform var(--motion-fast) ease;display:inline-flex}.how[open] .how__chevron{transform:rotate(180deg)}.how__body{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:color-mix(in srgb, var(--info) 9%, transparent);animation:tts-rise var(--motion-rise) var(--ease-out) backwards;flex-direction:column;font-size:.86rem;line-height:1.5;display:flex}.how__body>*{margin:0}.rise{animation:tts-rise var(--motion-rise) var(--ease-out) backwards}@keyframes tts-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}body{margin:0}.page{gap:var(--space-5);max-width:960px;padding:var(--space-6) var(--space-5);flex-direction:column;margin:0 auto;display:flex}.page>*{margin:0}.ansicht{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ansicht>*{margin:0}.page__title{font-size:var(--fs-h2);letter-spacing:-.01em;margin:0;font-weight:750}.page__lead{max-width:70ch;color:var(--text-muted);font-size:var(--fs-body);margin:0;line-height:1.5}.row{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.list__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border-color);display:flex}.tab{padding:var(--space-3) var(--space-4);color:var(--text-muted);font:inherit;font-size:var(--fs-body);cursor:pointer;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;font-weight:700;display:flex}.tab:hover{color:var(--text-main)}.tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius)}.tab--active{color:var(--text-main);border-bottom-color:var(--primary)}.leiste{justify-content:space-between;align-items:flex-end;gap:var(--space-3);border-bottom:1px solid var(--border-color);display:flex}.leiste .tabs{border-bottom:0;margin-bottom:-1px}.leiste__symbole{align-items:center;gap:var(--space-1);padding-bottom:var(--space-2);display:flex}.anmeldung{align-items:center;gap:var(--space-2);margin-left:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--border-color);font-size:var(--fs-small);color:var(--text-main);display:inline-flex}.anmeldung__name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.anmeldung--aus{color:var(--text-muted)}.kopf__knopf--aktiv{color:var(--text-main);box-shadow:inset 0 -2px 0 var(--primary)}.sortier-knopf{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sortier-knopf:hover,.sortier-knopf--an{color:var(--primary)}.link-knopf{justify-self:start;align-items:center;gap:var(--space-1);color:var(--primary);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.link-knopf:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.link-knopf:disabled{opacity:.55;cursor:not-allowed}.link-knopf:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.cockpit{min-width:0}.cockpit__leiste{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cockpit__leiste .input{flex:320px}.vertrag-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.vertrag-row{padding:var(--space-3) 0;border-top:1px solid var(--border-color)}.vertrag-row:first-child{border-top:none;padding-top:0}.vertrag-row__kopf{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.vertrag-row__zeitraum{color:var(--text-main);font-weight:700}.vertrag-row__pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.vertrag-row__pills+.vertrag-row__pills{margin-top:var(--space-2)}.preisstufen-tabelle{border-collapse:collapse;width:100%;margin-bottom:var(--space-2);font-size:var(--fs-small)}.preisstufen-tabelle th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:var(--space-1) var(--space-3) var(--space-1) 0;border-bottom:1px solid var(--border-color);font-size:.72rem;font-weight:700}.preisstufen-tabelle td{padding:var(--space-1) var(--space-3) var(--space-1) 0;border-bottom:1px solid var(--border-color)}.preisstufen-tabelle tr:last-child td{border-bottom:none}.ebene__inhalt .preisstufen-tabelle th,.ebene__inhalt .preisstufen-tabelle td{padding-left:var(--space-2);border-right:1px solid color-mix(in srgb, var(--border-color) 55%, transparent)}.ebene__inhalt .preisstufen-tabelle th:first-child,.ebene__inhalt .preisstufen-tabelle td:first-child{padding-left:0}.ebene__inhalt .preisstufen-tabelle th:last-child,.ebene__inhalt .preisstufen-tabelle td:last-child{border-right:none}.preisstufen-tabelle--grid th,.preisstufen-tabelle--grid td{border-right:1px solid var(--border-color);padding:var(--space-1) var(--space-3);text-align:center}.preisstufen-tabelle--grid th:first-child,.preisstufen-tabelle--grid td:first-child{text-align:left;padding-left:0}.preisstufen-tabelle--grid th:last-child,.preisstufen-tabelle--grid td:last-child{border-right:none}.vertrag-row__besonderheiten{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-small);white-space:pre-line}.upload{color:var(--text-muted);font-variant-numeric:tabular-nums}.form-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.form-field{gap:var(--space-2);align-content:start;min-width:0;display:grid}.form-field>.file-picker__hinweis{margin:0}.form-field__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.file-picker{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:42px;display:flex}.file-picker .btn{white-space:nowrap}.file-picker__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker__name{min-width:0;color:var(--text-muted);font-size:var(--fs-small);overflow-wrap:anywhere}.file-picker__aktion{margin-left:auto}.file-picker__liste{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.file-picker__liste li{align-items:center;gap:var(--space-2);display:flex}.file-picker__hinweis{max-width:75ch;margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-small);line-height:1.45;display:block}.textarea{box-sizing:border-box;width:100%;min-height:84px;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-main);resize:vertical;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;font-family:inherit;font-size:.9rem;line-height:1.5}.textarea:focus,.textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.textarea::placeholder{color:var(--text-muted)}.textarea:disabled{opacity:.55;cursor:not-allowed}.form-field--besonderheiten,.laender-je-produkt{margin:0}.laender-je-produkt summary{width:fit-content;color:var(--text-muted);font-size:var(--fs-small);cursor:pointer;transition:color var(--motion-fast) ease;font-weight:600}.laender-je-produkt summary:hover{color:var(--text-main)}.laender-je-produkt__produkt{gap:var(--space-1);margin-top:var(--space-3);display:grid}.laender-je-produkt th{white-space:nowrap;text-align:left;width:7em}.produkt-auswahl{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.produkt-auswahl__eintrag{align-items:baseline;gap:var(--space-2);color:var(--text-main);cursor:pointer;display:flex}.produkt-auswahl__eintrag .file-picker__hinweis{margin:0;display:inline}.produkt-auswahl__knoepfe{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.produkt-auswahl__knoepfe .file-picker__hinweis{margin:0}.checkbox-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-main);font-size:var(--fs-body);display:flex}.checkbox-row input{accent-color:var(--primary);flex:none;margin:0}.preisstufen-list{gap:var(--space-3);margin:0;display:grid}.preisstufe-row{align-items:flex-end;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.preisstufe-row:last-child{border-bottom:none;padding-bottom:0}.preisstufe-row>.stack{flex:1;min-width:0}.ergebnis-list{margin:0;padding:0;list-style:none;display:grid}.ergebnis-row{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-color);border-radius:var(--radius);display:grid}.ergebnis-row:first-child,.ergebnis-row--guenstigster,.ergebnis-row--guenstigster+.ergebnis-row{border-top-color:#0000}.ergebnis-row__kopf{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.ergebnis-row__platz{color:var(--text-muted);font-variant-numeric:tabular-nums}.ergebnis-row__kopf .ergebnis-row__name{flex:1}.ergebnis-row__produkt{color:var(--text-muted);font-weight:600}.ergebnis-row__preis{text-align:right;font-variant-numeric:tabular-nums;min-width:110px}.ergebnis-row__kopf .ergebnis-row__preis--kein{color:var(--text-muted);font-weight:400}.ergebnis-row__details{gap:var(--space-1);padding-left:var(--space-5);color:var(--text-muted);font-size:var(--fs-small);margin:0;line-height:1.45;display:grid}.ergebnis-row--guenstigster{--tone:var(--primary);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 40%, transparent)}.ergebnis-row__name{font-weight:700}.ergebnis-row__preis{color:var(--text-main);font-weight:750}.ergebnis-row--guenstigster .ergebnis-row__preis{color:var(--tone);font-weight:800}.preisstufen-scroll{overflow-x:auto}.preisstufen-detail{flex-direction:column;margin:0;display:flex}.preisstufen-detail__produkt{padding:var(--space-2) 0;border-top:1px solid var(--border-color)}.preisstufen-detail__produkt>summary{cursor:pointer;font-weight:700}.preisstufen-detail__produkt>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius)}.preisstufen-detail__produkt[open]>summary{margin-bottom:var(--space-3)}.preisstufen-detail__produkt>.form-field+.form-field{margin-top:var(--space-3)}.kennzahlen{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.kennzahl{align-content:start;gap:var(--space-1);display:grid}.kennzahl>*{margin:0}.kennzahl strong{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:750}.zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.preisstufen-tabelle th.zahl{text-align:right}.verdict{white-space:nowrap;font-weight:700;display:block}.verdict--stimmt{--tone:var(--primary);color:var(--tone)}.verdict--zu_hoch{--tone:var(--danger);color:var(--tone)}.verdict--zu_niedrig{--tone:var(--text-main);color:var(--tone)}.verdict--nicht_pruefbar,.verdict--ohne_regel{--tone:var(--text-muted);color:var(--tone)}.rechnung-tabelle td{padding:var(--space-1) var(--space-2) var(--space-1) 0}.rechnung-tabelle .input{min-width:110px;padding:0 var(--space-2);font-size:var(--fs-small)}.rechnung-tabelle .rechnung-tabelle__schmal{width:80px;min-width:70px}.rechnung-tabelle__grund{max-width:340px;color:var(--text-muted);font-size:var(--fs-small)}.nachweis__zeile{cursor:pointer;transition:background var(--motion-fast) ease}.nachweis__zeile:hover{background:var(--surface-hover)}.nachweis{gap:var(--space-2);padding:var(--space-2) 0 var(--space-3) var(--space-5);display:grid}.nachweis>*{margin:0}.nachweis__schritt summary{cursor:pointer;font-size:var(--fs-small)}.nachweis__tabelle{max-height:260px;margin:var(--space-2) 0 var(--space-1) var(--space-4);max-width:640px;position:relative;overflow:auto}.nachweis__treffer td{--tone:var(--primary);background:color-mix(in srgb, var(--tone) 10%, var(--surface-panel));font-weight:700}.rechnung-abschnitt{margin:var(--space-4) 0}.hinweis-kasten__titel--nicht_geprueft{--tone:var(--advisory);color:var(--tone)}.hinweis-kasten__titel--auffaellig{color:var(--text-main)}.auswertung{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.auswertung>*{margin:0}.auswertung__gruppe{color:var(--text-main);font-size:var(--fs-body);font-weight:700}.auswertung__fehlt{gap:var(--space-1);display:grid}.auswertung__fehlt ul{padding-left:var(--space-5);margin:0}.auswertung__ursache{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-color);display:grid}.auswertung__ursache>*{margin:0}.auswertung__kopf{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.auswertung__titel{flex:1}.auswertung__text{color:var(--text-main);margin:0}.auswertung__einordnung--reklamieren{--tone:var(--danger);color:var(--tone)}.auswertung__einordnung--vertrag_fehlt,.auswertung__einordnung--klaeren{--tone:var(--advisory);color:var(--tone)}.auswertung__aufklappen{place-self:flex-start start;align-items:center;gap:var(--space-1);color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:color var(--motion-fast) ease;background:0 0;border:0;padding:0;display:inline-flex}.auswertung__aufklappen:hover{color:var(--text-main)}.auswertung td{white-space:normal}.rechnung-liste tbody tr{cursor:pointer;transition:background var(--motion-fast) ease}.rechnung-liste tbody tr:hover,.rechnung-liste--aktiv{background:var(--surface-hover)}.ebene__liste{gap:var(--space-3);flex-direction:column;display:flex}.ebene .ebene__liste{gap:0}.ebene{border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--elevation);border:0}.ebene .ebene{border-top:1px solid var(--border-color);box-shadow:none;background:0 0;border-radius:0}.ebene>summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;list-style:none;display:flex}.ebene .ebene>summary{padding:var(--space-3) 0;border-radius:var(--radius)}.ebene>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ebene>summary::-webkit-details-marker{display:none}.ebene>summary:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--text-muted);width:0;height:0;transition:transform var(--motion-fast) ease;flex:none}.ebene[open]>summary:before{transform:rotate(90deg)}.ebene__name{flex:1;font-weight:700}.ebene--land .ebene__name,.ebene--tarif .ebene__name{font-weight:600}.ebene__info{color:var(--text-muted);font-size:var(--fs-small);text-align:right}.ebene__info--warnung{color:var(--advisory);font-weight:700}.preisstufen-tabelle--grid td:first-child{white-space:nowrap}.ebene__inhalt{gap:var(--space-4);min-width:0;padding:0 var(--space-4) var(--space-4) var(--space-6);flex-direction:column;display:flex}.ebene__inhalt>*{margin:0}.ebene .ebene>.ebene__inhalt{padding:0 0 var(--space-4) var(--space-5)}.ebene .ebene:last-child>.ebene__inhalt{padding-bottom:0}.ebene__abschnitt{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ebene__abschnitt>*{margin:0}.ebene__titel{color:var(--text-main);font-size:var(--fs-body);font-weight:700;line-height:1.3}.logo-kachel{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-hover);letter-spacing:.02em;flex:none;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.logo-kachel img{object-fit:contain;max-width:100%;max-height:100%}.logo-feld{flex:none;position:relative}.logo-kachel--knopf{cursor:pointer;color:var(--text-muted);font:inherit;padding:0;font-size:.72rem;font-weight:800}.logo-kachel--knopf:hover,.logo-kachel--knopf:focus-visible{border-color:var(--primary);outline:none}.logo-feld__entfernen{border:1px solid var(--border-color);background:var(--surface-panel);width:16px;height:16px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) ease;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.logo-feld:hover .logo-feld__entfernen,.logo-feld:focus-within .logo-feld__entfernen{opacity:1}.logo-feld__entfernen:hover{color:var(--danger);border-color:var(--danger)}.zeitraum{align-items:center;gap:var(--space-1);display:inline-flex}.zeitraum--bearbeiten{gap:var(--space-2);flex-wrap:wrap}.zeitraum--bearbeiten .input{width:150px;height:34px}.tarif-status{white-space:nowrap;font-weight:700}.tarif-status--gueltig{color:var(--primary)}.tarif-status--abgelaufen{color:var(--advisory)}.tarif-status--kuenftig{color:var(--text-muted)}.kein-umbruch{white-space:nowrap}.je-kg{color:var(--primary)}.fortschritt{background:var(--surface-hover);border-radius:6px;height:12px;overflow:hidden}.fortschritt i{background:var(--primary);height:100%;display:block}.umschalter{margin:var(--space-1) 0 var(--space-3);border-radius:var(--radius);background:var(--surface-hover);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.umschalter button{border-radius:calc(var(--radius) - 2px);color:var(--text-muted);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0}.umschalter button:hover{color:var(--text-main)}.umschalter button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.umschalter .umschalter--an{background:var(--surface-panel);box-shadow:var(--shadow-sm);color:var(--text-main);font-weight:700}.ft-floater{padding:2px var(--space-2);background:var(--surface-hover);color:var(--text-muted);border-radius:999px;align-items:center;gap:3px;font-size:.7rem;font-weight:700;display:inline-flex}.ft-floater--an{background:var(--primary-glow);color:var(--primary)}.nachgetragen{gap:var(--space-2);display:grid}.nachgetragen ul{padding-left:var(--space-4);font-size:var(--fs-small);margin:0}.merkzeichen{margin-left:var(--space-1);padding:2px var(--space-2);background:var(--primary-glow);color:var(--primary);cursor:help;border-radius:999px;font-size:.7rem;font-weight:700;display:inline-block}.kennung{background:var(--surface-hover);color:var(--text-muted);font:inherit;letter-spacing:.04em;padding:2px var(--space-2);cursor:pointer;border:0;border-radius:999px;font-size:.7rem;font-weight:700}.kennung--leer{font-style:italic;font-weight:400}.dfue-spediteur{border-top:1px solid var(--border-color);gap:10px;margin-top:14px;padding-top:12px;display:grid}.dfue-spediteur__kopf{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dfue-spediteur__kopf span{color:var(--text-muted)}.dfue-monat{gap:6px;display:grid}.dfue-kacheln{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.dfue-kachel{border:1px solid var(--border-color);border-left:4px solid var(--border-color);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-main);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:8px 10px;display:grid}.dfue-kachel:hover,.dfue-kachel--aktiv{background:var(--surface-hover)}.dfue-kachel--voll{border-left-color:var(--primary)}.dfue-kachel--teil{border-left-color:var(--text-muted)}.dfue-kachel strong{font-size:1.3rem}.dfue-kachel__datum,.dfue-kachel__text{color:var(--text-muted);font-size:.8rem}.dfue-kachel__balken{background:var(--border-color);border-radius:2px;height:4px;overflow:hidden}.dfue-kachel__balken span{background:var(--primary);height:100%;display:block}.dfue-liste{gap:8px;display:grid}.dfue-filter{grid-template-columns:minmax(140px,180px) minmax(200px,1fr) minmax(200px,1fr) auto;align-items:end;gap:12px;display:grid}.dfue-filter select{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-main);font:inherit;padding:8px 10px}.hochladen-zeile{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:12px 24px;display:grid}.hochladen-zeile .form-field{margin:0}.dfue-kachel--leer{cursor:default;opacity:.7;background:0 0;border-style:dashed;border-left-width:1px}.dfue-kachel--leer:hover{background:0 0}.dfue-kachel__rechnungen{color:var(--text-muted);font-size:.72rem}.dfue-rechnungen{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dfue-rechnung{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-panel);color:var(--primary);font:inherit;cursor:pointer;padding:4px 10px;font-size:.85rem}.dfue-rechnung:hover{background:var(--surface-hover)}.dfue-kopf{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.dfue-kopf__name{align-items:center;gap:10px;min-width:200px;display:flex}.dfue-kopf__name>span:last-child{display:grid}.dfue-kopf__unter{color:var(--text-muted);font-size:.8rem}.dfue-kennzahlen{flex-wrap:wrap;flex:1;gap:10px;display:flex}.dfue-kennzahl{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-panel);gap:2px;min-width:120px;padding:8px 12px;display:grid}.dfue-kennzahl>span:first-child{text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.dfue-kennzahl strong{font-size:1.35rem;line-height:1.1}.dfue-kennzahl small{color:var(--text-muted);font-size:.75rem}.erledigt-knopf{border:1px solid var(--border-color);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-size:.8rem;display:inline-flex}.erledigt-knopf:hover,.erledigt-knopf:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.erledigt-knopf--an{border-color:var(--primary);background:var(--primary);color:var(--on-solid)}.erledigt-knopf--an:hover{color:var(--on-solid);opacity:.85}.auswertung__ursache--erledigt{opacity:.55}.auswertung__ursache--erledigt .auswertung__titel{text-decoration:line-through}.dfue-zeile--klickbar{cursor:pointer}.dfue-zeile--klickbar:hover{background:var(--surface-hover)}.dfue-abweichung{align-items:baseline;gap:6px;display:flex}.dfue-pfeil{text-align:center;width:1em;color:var(--text-muted);flex:none}.dfue-pfeil--mehr{color:var(--danger)}.dfue-pfeil--weniger{color:var(--primary)}.richtung-filter{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.richtung-filter__knopf{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-main);font:inherit;cursor:pointer;align-items:baseline;gap:4px;padding:4px 10px;display:inline-flex}.richtung-filter__knopf--aktiv{border-color:var(--text-main);font-weight:600}.dfue-detail{gap:10px;padding:6px 0 10px 16px;display:grid}.dfue-detail__sendung{gap:4px;display:grid}.dfue-detail__satz{white-space:pre;color:var(--text-muted);font-size:.72rem}.befunde__abschnitt{gap:8px;display:grid}.befunde__thema{border-top:1px solid var(--border-color);gap:4px;padding-top:8px;display:grid}.befunde__thema .auswertung__ursache{border-top:0;padding-top:2px;padding-left:14px}.befunde__befund{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.befunde__text{flex:1}.auswertung__ursache .auswertung__kopf{align-items:center}.begriff{cursor:help;border-bottom:1px dotted;position:relative}.begriff-erklaerung{z-index:1000;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-panel);width:max-content;box-shadow:var(--shadow);color:var(--text-main);white-space:normal;text-transform:none;letter-spacing:normal;pointer-events:none;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.4;position:fixed}.begriff-erklaerung--oben{transform:translateY(-100%)}.test-badge{background:var(--danger);color:var(--on-solid);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-self:center;padding:3px 10px;font-size:12px;font-weight:700}.aufgaben__liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aufgabe{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-color);align-items:flex-start;display:flex}.aufgabe:first-child{padding-top:0}.aufgabe:last-child{border-bottom:none;padding-bottom:0}.aufgabe__symbol{color:var(--text-muted);flex:none;margin-top:1px;display:inline-flex}.aufgabe--dringend{--tone:var(--danger)}.aufgabe--dringend .aufgabe__symbol,.aufgabe--dringend .aufgabe__titel{color:var(--tone)}.aufgabe__inhalt{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.aufgabe__titel{color:var(--text-main);font-size:var(--fs-body);font-weight:700}.aufgabe__text{color:var(--text-muted);font-size:var(--fs-small);line-height:1.45}.aufgabe__oeffnen{white-space:nowrap;flex:none}.aufgaben__erledigt{gap:var(--space-2);color:var(--primary);align-items:center;margin:0;font-weight:600;display:flex}.aufgaben__hinweis{color:var(--text-muted);font-size:var(--fs-small);margin:0}.cockpit__bestand{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.cockpit__bestand>*{margin:0}.cockpit .kennung{padding:2px var(--space-2);border:1px solid var(--border-color);color:var(--text-muted);transition:border-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border-radius:999px}.cockpit .kennung:hover{color:var(--text-main)}.cockpit .kennung:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.cockpit .ft-floater{gap:var(--space-1);padding:2px var(--space-2);background:var(--surface-hover);border:0;border-radius:999px}.cockpit .ft-floater--an{background:var(--primary-glow);color:var(--primary)}.cockpit .nachgetragen{gap:var(--space-2);background:0 0;border:0;border-radius:0;padding:0}.cockpit .nachgetragen ul{padding-left:var(--space-5);font-size:var(--fs-small)}.cockpit .merkzeichen{margin-left:var(--space-1);padding:0 var(--space-2);background:var(--primary-glow);color:var(--primary);border-radius:999px;font-weight:700}.erklaerung-text{max-width:70ch;color:var(--text-muted);font-size:var(--fs-body);line-height:1.5}.erklaerung-hinweis{color:var(--text-muted);font-size:var(--fs-small);line-height:1.5}.erklaerung-meldung{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel));color:var(--text-main);font-size:var(--fs-body)}.ampel{border-collapse:separate;border-spacing:var(--space-1);width:100%}.ampel th{color:var(--text-muted);font-size:var(--fs-small);text-align:center;vertical-align:bottom;font-weight:600}.ampel th:first-child{text-align:left}.ampel tbody tr{cursor:pointer}.ampel__name{padding-right:var(--space-2);white-space:nowrap;transition:color var(--motion-fast) ease;font-weight:700}.ampel--aktiv .ampel__name{color:var(--primary)}.ampel__zelle{padding:var(--space-2);border-radius:var(--radius);font-size:var(--fs-small);text-align:center;white-space:nowrap}.ampel__zelle--gruen{--tone:var(--primary)}.ampel__zelle--gelb{--tone:var(--advisory)}.ampel__zelle--grau{--tone:var(--text-muted)}.ampel__zelle--gruen,.ampel__zelle--gelb,.ampel__zelle--grau{border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);background:color-mix(in srgb, var(--tone) 10%, var(--surface-panel));color:var(--text-main)}.ampel__zelle--grau{color:var(--text-muted)}.ampel__legende{align-items:center;gap:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.ampel__legende>span[class]{padding:var(--space-1) var(--space-2);border-radius:999px}.erklaerung-detail{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}@media (width<=900px){.erklaerung-detail{grid-template-columns:1fr}}.preis-treppe{width:100%;max-width:640px}.preis-treppe__achse{stroke:var(--border-color)}.preis-treppe__fracht,.preis-treppe__gesamt{fill:var(--primary)}.preis-treppe__zuschlag{fill:color-mix(in srgb, var(--primary) 55%, var(--surface-panel))}.preis-treppe__offen{fill:var(--surface-hover);stroke:var(--text-muted);stroke-dasharray:4 3}.preis-treppe__wert{fill:var(--text-main);font-size:12px}.preis-treppe__wert--fett{font-weight:800}.preis-treppe__name{fill:var(--text-main);font-size:11px}.preis-treppe__grund{fill:var(--text-muted);font-size:10px}.erklaerung-kaesten{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.erklaerung-kasten{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.erklaerung-kasten:first-child{border-top:0;padding-top:0}.erklaerung-kasten>*{margin:0}.erklaerung-kasten>strong{color:var(--text-main);font-size:var(--fs-body);font-weight:700}.erklaerung-kasten ul{padding-left:var(--space-5);font-size:var(--fs-small);line-height:1.5}.erklaerung-kasten--fehlt{--tone:var(--advisory);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel))}.erklaerung-kasten--fehlt:first-child{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--tone) 40%, transparent)}.erklaerung-kasten--fehlt+.erklaerung-kasten:not(.erklaerung-kasten--fehlt){border-top:0;padding-top:0}.fehlt-liste td{white-space:normal;vertical-align:top}.fehlt-liste td.zahl{white-space:nowrap}.fehlt-liste td:first-child{min-width:280px}.fehlt-liste__entfernen{opacity:.35;transition:opacity var(--motion-fast) ease}.fehlt-liste__zeile:hover .fehlt-liste__entfernen,.fehlt-liste__entfernen:focus-visible{opacity:1}.fehlt-ausgeblendet{gap:var(--space-1);padding-left:var(--space-5);color:var(--text-muted);font-size:var(--fs-small);margin:0;display:grid}.fehlt-ausgeblendet li span{margin-right:var(--space-2)}.fehlt-neu{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;display:grid}.liefert{padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--tone) 10%, var(--surface-panel));color:var(--text-main);font-size:var(--fs-small);white-space:nowrap;border-radius:999px;display:inline-block}.liefert--du{--tone:var(--primary)}.liefert--wir{--tone:var(--text-muted)}.liefert--dienstleister{--tone:var(--advisory)}.pruefbar{gap:var(--space-2);display:grid}.pruefbar__balken{background:var(--surface-hover);border-radius:999px;height:14px;display:flex;overflow:hidden}.pruefbar__balken i{height:100%;display:block}.pruefbar__mit{background:var(--primary)}.pruefbar__satz{background:color-mix(in srgb, var(--primary) 35%, var(--surface-panel))}.pruefbar__vertrag{background:color-mix(in srgb, var(--advisory) 60%, var(--surface-panel))}.pruefbar__legende{gap:var(--space-1) var(--space-4);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.pruefbar__legende i{vertical-align:-1px;border-radius:999px;width:10px;height:10px;display:inline-block}.pruefbar-liste{gap:var(--space-4);display:grid}.pruefbar-liste__zeile{gap:var(--space-3);grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}@media (width<=640px){.pruefbar-liste__zeile{grid-template-columns:1fr}}.beispiel{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.beispiel>*{margin:0}.beispiel__form{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));align-items:end;display:grid}.landkarte{gap:var(--space-1);grid-template-columns:repeat(9,46px);display:grid}.landkarte>div{border-radius:var(--radius);height:34px;font-size:var(--fs-small);justify-content:center;align-items:center;font-weight:700;display:flex}.landkarte__land--0{background:var(--surface-hover);color:var(--text-muted)}.landkarte__land--1{background:color-mix(in srgb, var(--primary) 25%, var(--surface-panel))}.landkarte__land--2{background:color-mix(in srgb, var(--primary) 55%, var(--surface-panel))}.landkarte__land--3{background:var(--primary);color:var(--on-solid)}.so-pruefen{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.so-pruefen section{gap:var(--space-2);align-content:start;display:grid}.so-pruefen h3{color:var(--text-main);font-size:var(--fs-body);margin:0;font-weight:700}.so-pruefen p,.so-pruefen ul{color:var(--text-main);font-size:var(--fs-body);margin:0;line-height:1.5}.so-pruefen ul{padding-left:var(--space-5)}.kennzahl-text{max-width:70ch;color:var(--text-muted);font-size:var(--fs-body);line-height:1.5}.kennzahl-hinweis{color:var(--text-muted);font-size:var(--fs-small);line-height:1.5}ol.kennzahl-hinweis{padding-left:var(--space-5)}.kennzahl-leer{color:var(--text-muted);font-size:var(--fs-body)}.kennzahl-gilt{color:var(--text-muted)}.kennzahl-meldung{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel));color:var(--text-main);font-size:var(--fs-body);line-height:1.5}.kennzahl-meldung:before{content:"";width:8px;height:8px;margin-right:var(--space-2);background:var(--tone);vertical-align:1px;border-radius:999px;display:inline-block}.diesel-kurse a{color:var(--text-main);text-underline-offset:3px}.kennzahl-formular{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;display:grid}.kennzahl-floater-formular{gap:var(--space-4);grid-template-columns:minmax(200px,1fr) minmax(0,2fr);align-items:end;display:grid}.kennzahl-floater-formular .file-picker{gap:var(--space-3);flex-wrap:wrap}.kennzahl-floater-formular .file-picker__name{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-small)}@media (width<=640px){.kennzahl-floater-formular{grid-template-columns:1fr}}.kennzahl-abschnitt{padding-top:var(--space-5);border-top:1px solid var(--border-color)}.kennzahl-abschnitt__titel{color:var(--text-main);font-size:var(--fs-body);font-weight:700}.ups-uebernahme{padding:var(--space-4);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-hover) 70%, var(--surface-panel))}.floater-liste{flex-direction:column;display:flex}.floater-tabelle{padding:var(--space-3) 0;border-top:1px solid var(--border-color)}.floater-tabelle:last-child{border-bottom:1px solid var(--border-color)}.floater-tabelle summary{cursor:pointer;font-size:var(--fs-body);line-height:1.5}.floater-tabelle[open] summary{margin-bottom:var(--space-3)}.floater-tabelle>p{margin:0 0 var(--space-3)}.floater-tabelle__zeigen{color:var(--text-muted);font-size:var(--fs-small)}.floater-tabelle table{max-width:480px}.floater-tabelle--aktuell td{background:color-mix(in srgb, var(--info) 10%, var(--surface-panel));font-weight:700}.ansicht.rechnungspruefung{gap:var(--space-6)}.schritt{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.schritt>*{margin:0}.schritt__kopf{gap:var(--space-3);align-items:flex-start;display:flex}.schritt__inhalt{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.schritt__nummer{width:var(--space-6);height:var(--space-6);background:var(--primary-glow);color:var(--primary);font-size:var(--fs-body);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.rechnungspruefung .schritt__titel{color:var(--text-main);font-size:var(--fs-h2);letter-spacing:-.01em;margin:0;font-weight:750;line-height:1.25}.schritt__text{max-width:70ch;color:var(--text-muted);font-size:var(--fs-body);margin:0;line-height:1.5}.schritt__unsichtbar{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rechnungspruefung .stack>.btn{align-self:flex-start}.rechnungspruefung .rp-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel));color:var(--text-main);font-size:var(--fs-body);flex-direction:column;margin:0;display:flex}.rechnungspruefung .rp-notice>*{margin:0}.rechnungspruefung .rp-ergebnis{gap:var(--space-5)}.rechnungspruefung .rp-abschnitt{padding-top:var(--space-5);border-top:1px solid var(--border-color)}.rechnungspruefung .rp-abschnitt__kopf{flex-wrap:nowrap;margin:0}.rp-abschnitt__titel{flex:1;min-width:0}.rp-abschnitt__zahlen{color:var(--text-muted);font-size:var(--fs-body);font-weight:400}.rechnungspruefung .dfue-karte__upload{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.rechnungspruefung .dfue-karte__upload .form-field,.rechnungspruefung .hochladen-zeile .form-field{margin:0}.rechnungspruefung .hochladen-zeile{gap:var(--space-3) var(--space-5)}.rechnungspruefung .reklamation{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel));display:grid}.reklamation__zeile{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.rechnungspruefung .reklamation__zeile>*{margin:0}.reklamation__text{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-main);font-size:var(--fs-h3);flex-wrap:wrap;flex:320px;display:inline-flex}.reklamation__text--zu_hoch strong{color:var(--tone);font-weight:750}.reklamation__text--stimmt{color:var(--tone);font-weight:700}.reklamation__aufteilung{color:var(--text-muted);font-size:var(--fs-small);font-weight:400}.rechnungspruefung .bearbeitung-umschalter .bearbeitung-umschalter--offen{background:var(--text-muted)}.rechnungspruefung .bearbeitung-umschalter .bearbeitung-umschalter--reklamiert{background:var(--danger)}.rechnungspruefung .bearbeitung-marke--reklamiert{--tone:var(--danger);background:color-mix(in srgb, var(--tone) 12%, var(--surface-panel));color:var(--tone)}.rechnungspruefung .bearbeitung-marke--freigegeben{--tone:var(--primary);background:color-mix(in srgb, var(--tone) 12%, var(--surface-panel));color:var(--tone)}.mehr-laden{justify-content:center;display:flex}.pruef-fortschritt{gap:var(--space-2);max-width:520px;display:grid}.pruef-fortschritt__text{color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.rechnungspruefung .dfue-spediteur{gap:var(--space-3);padding-top:var(--space-4);margin:0}.rechnungspruefung .dfue-spediteur>*{margin:0}.rechnungspruefung .dfue-kopf{gap:var(--space-3) var(--space-5)}.rechnungspruefung .dfue-kopf__name{gap:var(--space-3)}.rechnungspruefung .dfue-kopf__unter{font-size:var(--fs-small)}.rechnungspruefung .dfue-kennzahlen{gap:var(--space-3)}.rechnungspruefung .dfue-kennzahl{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-hover) 70%, var(--surface-panel));border:0}.rechnungspruefung .dfue-kennzahl>span:first-child{letter-spacing:.06em;font-size:.72rem}.rechnungspruefung .dfue-kennzahl strong{font-size:var(--fs-h2);font-weight:750}.rechnungspruefung .dfue-kennzahl small{font-size:var(--fs-small)}.rechnungspruefung .dfue-monat{gap:var(--space-2)}.dfue-monat__titel{color:var(--text-main);font-size:var(--fs-small);font-weight:700}.rechnungspruefung .dfue-kacheln{gap:var(--space-2)}.rechnungspruefung .dfue-kachel{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-hover) 70%, var(--surface-panel));transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border:1px solid #0000}.rechnungspruefung .dfue-kachel:hover{background:var(--surface-hover)}.rechnungspruefung .dfue-kachel--aktiv,.rechnungspruefung .dfue-kachel--aktiv:hover{border-color:var(--text-muted);background:var(--surface-hover)}.rechnungspruefung .dfue-kachel--voll{--tone:var(--primary);border-color:color-mix(in srgb, var(--tone) 40%, transparent);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel))}.rechnungspruefung .dfue-kachel--teil{border-left-color:#0000}.rechnungspruefung .dfue-kachel:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rechnungspruefung .dfue-kachel strong{font-size:var(--fs-h2);font-weight:750}.rechnungspruefung .dfue-kachel__datum,.rechnungspruefung .dfue-kachel__text,.rechnungspruefung .dfue-kachel__rechnungen{font-size:var(--fs-small)}.rechnungspruefung .dfue-kachel__balken{border-radius:999px}.rechnungspruefung .dfue-kachel--leer,.rechnungspruefung .dfue-kachel--leer:hover{border:1px dashed var(--border-color);background:0 0}.rechnungspruefung .dfue-liste{gap:var(--space-3);flex-direction:column;display:flex}.rechnungspruefung .dfue-liste>*{margin:0}.rechnungspruefung .dfue-rechnungen{gap:var(--space-2)}.rechnungspruefung .dfue-rechnung{min-height:0;padding:var(--space-1) var(--space-3);background:var(--surface-hover);color:var(--text-main);font-size:var(--fs-small);border-color:#0000}.rechnungspruefung .dfue-rechnung:hover{background:var(--border-color)}.rechnungspruefung .card-body>.page__lead{margin:0}.rechnungspruefung .dfue-filter{gap:var(--space-3)}.rechnungspruefung .dfue-filter .form-field{margin:0}.rechnungspruefung .dfue-filter select{height:42px;padding:0 var(--space-3);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.rechnungspruefung .dfue-filter select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.rechnungspruefung .befunde__abschnitt{gap:var(--space-2)}.rechnungspruefung .befunde__thema{gap:var(--space-1);padding-top:var(--space-2)}.rechnungspruefung .befunde__thema .auswertung__ursache{padding-top:var(--space-1);padding-left:var(--space-4)}.rechnungspruefung .befunde__befund{gap:var(--space-2)}.rechnungspruefung .befunde__befund>*{margin:0}.rechnungspruefung .erledigt-knopf{gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--surface-hover);font-size:var(--fs-small);transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;border-color:#0000}.rechnungspruefung .erledigt-knopf:hover{background:var(--border-color);color:var(--text-main);border-color:#0000}.rechnungspruefung .erledigt-knopf:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rechnungspruefung .erledigt-knopf--an,.rechnungspruefung .erledigt-knopf--an:hover{--tone:var(--primary);border-color:color-mix(in srgb, var(--tone) 40%, transparent);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel));color:var(--tone);opacity:1}.rechnungspruefung .richtung-filter{gap:var(--space-2);margin:0}.rechnungspruefung .richtung-filter__knopf{gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--surface-hover);font-size:var(--fs-small);transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border-color:#0000}.rechnungspruefung .richtung-filter__knopf:hover{background:var(--border-color)}.rechnungspruefung .richtung-filter__knopf--aktiv{border-color:var(--text-muted);font-weight:700}.rechnungspruefung .richtung-filter__knopf:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rechnungspruefung .dfue-abweichung{gap:var(--space-2)}.rechnungspruefung .dfue-detail{gap:var(--space-3);padding:var(--space-2) 0 var(--space-3) var(--space-4)}.rechnungspruefung .dfue-detail__sendung{gap:var(--space-1)}.rechnungspruefung .dfue-detail__satz{font-size:var(--fs-small)}.rechnungspruefung .umschalter{align-self:flex-start;margin:0}.stack.anfrage-formular{gap:var(--space-5)}.anfrage-einleitung{gap:var(--space-2);flex-direction:column;display:flex}.anfrage-einleitung>*{margin:0}.anfrage-beispiel{gap:var(--space-2);max-width:520px;margin:0;display:grid}.anfrage-beispiel .file-picker__hinweis{margin:0}.anfrage-abschnitt{gap:var(--space-3);min-width:0;padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--border-color);margin:0;display:grid}.anfrage-abschnitt legend{float:left;align-items:center;gap:var(--space-2);width:100%;color:var(--text-main);font-size:var(--fs-h3);padding:0;font-weight:700;line-height:1.3;display:flex}.anfrage-abschnitt>.file-picker__hinweis,.anfrage-abschnitt>.form-grid,.anfrage-abschnitt>.checkbox-row{margin:0}.anfrage-feld{gap:var(--space-1);align-content:start;display:grid}.anfrage-feld>.file-picker__hinweis{margin:0}.anfrage-aktion{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.anfrage-aktion .file-picker__hinweis{margin:0}.anfrage-fehler{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel));color:var(--text-main);margin:0}.anfrage-ergebnis>.file-picker__hinweis{margin:0}.anfrage-ergebnis>.umschalter{align-self:flex-start}.upload-dateien .file-picker__hinweis{max-width:75ch}.vertrag-schritte{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vertrag-schritte__schritt{align-items:center;gap:var(--space-2);display:flex}.vertrag-schritte__schritt+.vertrag-schritte__schritt:before{content:"";width:var(--space-5);border-top:1px solid var(--border-color)}.vertrag-schritte__knopf{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:var(--surface-hover);color:var(--text-muted);font:inherit;font-size:var(--fs-body);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;border:0;border-radius:999px;font-weight:600;display:inline-flex}.vertrag-schritte__knopf:hover:not(:disabled){color:var(--text-main)}.vertrag-schritte__knopf:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vertrag-schritte__knopf:disabled{cursor:not-allowed;opacity:.55}.vertrag-schritte__nr{width:22px;height:22px;font-size:var(--fs-small);border:1px solid;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.vertrag-schritte__schritt--aktiv .vertrag-schritte__knopf{background:var(--primary-glow);color:var(--text-main)}.vertrag-schritte__schritt--aktiv .vertrag-schritte__nr{border-color:var(--primary);background:var(--primary);color:var(--on-solid)}.vertrag-schritte__schritt--erledigt .vertrag-schritte__nr{border-color:var(--primary);color:var(--primary)}.vertrag-schritt__knoepfe{margin:0}.vertrag-schritt__hinweis{color:var(--text-muted);font-size:var(--fs-body);margin:0}.vertrag-schritt__hinweis--falsch{--tone:var(--advisory);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel));color:var(--text-main)}.form-field>.vertrag-schritt__hinweis{margin:0}.vertrag-schritt__link{color:var(--primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;text-decoration:underline}.vertrag-schritt__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stichprobe td{vertical-align:middle}.stichprobe__knoepfe{gap:var(--space-2);display:flex}.stichprobe__knoepfe .btn{white-space:nowrap}.stichprobe__zeile--stimmt td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.stichprobe__zeile--falsch td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.stichprobe__stimmt-gewaehlt,.stichprobe__falsch-gewaehlt{border-color:color-mix(in srgb, var(--tone) 40%, transparent);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel));color:var(--tone)}.stichprobe__stimmt-gewaehlt{--tone:var(--primary)}.stichprobe__falsch-gewaehlt{--tone:var(--danger)}.vertrag-zusammenfassung{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.vertrag-zusammenfassung dt{color:var(--text-muted)}.vertrag-zusammenfassung dd{color:var(--text-main);margin:0}.alle-angaben{padding-top:var(--space-5);border-top:1px solid var(--border-color);scroll-margin-top:var(--space-4)}.alle-angaben>summary{width:fit-content;color:var(--text-main);font-size:var(--fs-h3);cursor:pointer;font-weight:700}.alle-angaben>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.alle-angaben__inhalt{margin-top:var(--space-4)}.alle-angaben__inhalt>.file-picker__hinweis{margin:0}.alle-angaben__abschnitt{gap:var(--space-3);min-width:0;display:grid}.alle-angaben__abschnitt>*{margin:0}.alle-angaben__abschnitt>.btn{justify-self:start}.alle-angaben__abschnitt>.h3{color:var(--text-main)}.preisstufe-row__nr{min-width:60px;color:var(--text-muted);font-size:var(--fs-small);align-self:center}.preisstufe-row--pruefen{--tone:var(--advisory);padding:var(--space-3);border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 40%, transparent)}.preisstufe-row--pruefen .preisstufe-row__nr{color:var(--tone);font-weight:700}.preisstufe-row__grund{font-weight:400}.preisstufe-row--geloescht{align-items:center;gap:var(--space-2) var(--space-3);color:var(--text-muted);flex-wrap:wrap;display:flex}.preisstufe-row--geloescht .preisstufe-row__nr{color:var(--text-muted)}.preisstufe-row__zusammenfassung{flex:1;text-decoration:line-through}.produkt-auswahl__block{gap:var(--space-1);display:grid}.produkt-auswahl__zonen{align-items:center;gap:var(--space-2);margin-left:var(--space-5);color:var(--text-muted);font-size:var(--fs-small);display:flex}.produkt-auswahl__zonen select{max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-main);font:inherit;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.produkt-auswahl__zonen select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.upload-erfolg{--tone:var(--primary);gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel));align-items:flex-start;display:flex}.upload-erfolg__symbol{color:var(--tone);flex:none}.upload-erfolg__inhalt{gap:var(--space-2);display:grid}.upload-erfolg__titel{color:var(--text-main);font-size:var(--fs-h3);font-weight:700}.upload-erfolg__angaben{gap:var(--space-1);padding-left:var(--space-5);color:var(--text-main);margin:0;display:grid}.upload-erfolg__knoepfe{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.upload-fehler{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 8%, var(--surface-panel));color:var(--text-main);margin:0}
