@font-face{font-family:Inter;src:url('../sofort/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url('../sofort/fonts/jetbrainsmono-latin.woff2') format('woff2');font-display:swap}
html.eingebettet,html.eingebettet body{background:transparent}
:root{color-scheme:dark;--tinte:#f7f7f4;--note:#aaa;--flaeche:#141414;--linie:#333;--link:#d9b766;--grund:#0a0a0a;--schrift:Inter,Arial,sans-serif;--mono:'JetBrains Mono',monospace}html[data-theme=light]{color-scheme:light;--tinte:#18181b;--note:#52525b;--flaeche:#fff;--linie:#d4d4d4;--link:#075985;--grund:#f7f7f4}@media(prefers-color-scheme:light){html:not([data-theme=dark]){color-scheme:light;--tinte:#18181b;--note:#52525b;--flaeche:#fff;--linie:#d4d4d4;--link:#075985;--grund:#f7f7f4}}
*{box-sizing:border-box}body{background:var(--grund);color:var(--tinte);font-family:var(--schrift);font-size:15px;line-height:1.6;margin:0}.dateipruefung{padding:24px 0}h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.04em;margin:6px 0 12px}h3{margin:24px 0 12px}p{margin:8px 0 16px}.einordnung{color:var(--note);font:12px var(--mono);text-transform:uppercase;letter-spacing:.06em}.intro{max-width:64ch;color:var(--note)}.auswahlen{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.auswahlen>div{border:1px solid var(--linie);border-radius:8px;padding:20px;min-width:0}label{display:block;font-weight:650;margin-bottom:10px}label span{font:12px var(--mono);color:var(--note);margin-right:8px}input{max-width:100%;font:inherit;color:var(--tinte);background:var(--flaeche);border:1px solid var(--linie);border-radius:5px;padding:8px}input[type=file]{font-size:12px;width:100%}input::file-selector-button{font:inherit;color:var(--tinte);background:var(--flaeche);border:1px solid var(--linie);border-radius:4px;padding:8px;margin-right:8px}.datei-info{font-size:12px;color:var(--note);overflow-wrap:anywhere;margin-bottom:0}.werkzeuge{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.werkzeuge label{font-size:12px;margin-bottom:5px}button{cursor:pointer;border:1px solid var(--linie);border-radius:5px;padding:12px 16px;background:var(--flaeche);color:var(--tinte);font:600 13px var(--schrift);min-height:44px}button.primaer{background:var(--tinte);color:var(--grund)}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--link);outline-offset:4px}.status{font-size:13px;color:var(--note);min-height:1.6em;margin:20px 0}.pruefgrundlage{border-top:1px solid var(--linie);margin-top:28px;padding:18px 0}.pruefgrundlage summary{cursor:pointer;font-size:13px}.pruefgrundlage pre{font-size:11px;overflow-wrap:anywhere}.inventar{font:11px var(--mono);overflow-wrap:anywhere;border-bottom:1px solid var(--linie);padding:10px 0}.inventar span{display:block;color:var(--note)}#datei-ergebnis{border-top:1px solid var(--linie);margin-top:20px;padding-top:20px}#datei-ergebnis:empty{display:none}#datei-ergebnis .marke,#datei-ergebnis .fuss{display:none}#datei-ergebnis h1{font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:-.04em}#datei-ergebnis .kz-reihe{display:grid;gap:20px}#datei-ergebnis .kz .wert{display:block}#datei-ergebnis .kz .label{font-size:12px;color:var(--note)}#datei-ergebnis article{border-bottom:1px solid var(--linie);padding-bottom:16px}#datei-ergebnis td{vertical-align:top}#datei-ergebnis .zahl{text-align:right}#datei-ergebnis main{margin:0;padding:0;max-width:none}#datei-ergebnis pre{font-size:11px}#datei-ergebnis .roh{max-width:100%}@media(max-width:600px){.auswahlen{grid-template-columns:1fr;gap:12px}.auswahlen>div{padding:16px}.werkzeuge{align-items:stretch}.werkzeuge>div{width:100%}.werkzeuge button{flex:1 1 auto}.dateipruefung{padding:18px 2px}.belegpaar,.belegpaar tbody,.belegpaar tr,.belegpaar td{display:block!important;width:100%!important}.belegpaar thead{display:none}.summen{display:block;overflow:auto}#datei-ergebnis .kz-reihe{grid-template-columns:1fr}}
