:root{--navy:#1f4e78;--navy-dark:#163a5a;--green-bg:#e2efda;--green-text:#2e7d32;--red-bg:#fce4e4;--red-text:#c62828;--border:#dde3ea;--text:#1c2733;--text-muted:#5b6b7c;--bg:#f4f6f8;--surface:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif}table{border-collapse:collapse;width:100%}button{font-family:inherit}.page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.page__intro{color:var(--text-muted);margin:0 0 1.5rem}.app-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.app-header__logo{width:auto;height:40px}.app-header__nav{gap:.4rem;margin-right:auto;display:flex}.nav-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem .9rem;font-size:.92rem;font-weight:600}.nav-tab:hover{background:#eef4fa}.nav-tab--active{background:var(--navy);color:#fff}.app-header__user{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.88rem;display:flex}.app-header__rolle{color:var(--text-muted)}.app-header__admin-link{color:var(--navy);font-weight:600;text-decoration:none}.app-header__admin-link:hover{text-decoration:underline}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:380px;padding:2.5rem 2.25rem;box-shadow:0 4px 24px #163a5a14}.login-card__logo{width:100%;max-width:260px;height:auto;margin:0 auto 2rem;display:block}.login-form{flex-direction:column;gap:1rem;display:flex}.login-form__label{color:var(--text);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.login-form__label input{border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;font-size:.95rem;font-weight:400}.login-form__label input:focus{border-color:var(--navy);outline:none}.login-form__submit{text-align:center;width:100%;margin-top:.25rem}.login-divider{text-align:center;color:var(--text-muted);margin:1.25rem 0 .9rem;font-size:.8rem;position:relative}.dropzone{border:2px dashed var(--border);background:var(--surface);text-align:center;color:var(--text-muted);cursor:pointer;border-radius:12px;padding:2.5rem 1.5rem;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--navy)}.dropzone--active{border-color:var(--navy);background:#eef4fa}.dropzone__datei{color:var(--text);font-weight:600}.dropzone--klein{margin-bottom:1rem;padding:1.25rem 1rem}.vorlage-zusammenfassung{flex-direction:column;gap:.4rem;margin:1rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.vorlage-zusammenfassung__nummern{color:var(--text-muted)}.vorlage-zusammenfassung__warnung{color:var(--red-text);font-weight:600}.actions{gap:.75rem;margin-top:1.25rem;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;transition:background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--navy);color:#fff}.btn--primary:not(:disabled):hover{background:var(--navy-dark)}.btn--secondary{background:var(--green-bg);color:var(--green-text)}.btn--secondary:hover{filter:brightness(.96)}.btn--small{padding:.3rem .8rem;font-size:.85rem}.alert{border-radius:8px;margin-top:1.25rem;padding:.9rem 1.1rem;font-size:.95rem}.alert--error{background:var(--red-bg);color:var(--red-text)}.summary{margin-top:2.5rem}.summary h2{color:var(--navy-dark);margin:0 0 .15rem}.summary__meta{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.summary__cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;display:flex}.summary-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem}.summary-card__value{font-size:1.4rem;font-weight:700}.summary-card--ein .summary-card__value{color:var(--green-text)}.summary-card--aus .summary-card__value{color:var(--red-text)}.summary-card--saldo .summary-card__value{color:var(--navy-dark)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:2rem;padding:1.25rem}.panel h3{color:var(--navy-dark);margin:0 0 1rem}.table-scroll{overflow-x:auto}.table-scroll--tall{max-height:480px;overflow-y:auto}table{font-size:.88rem}thead th{background:var(--navy);color:#fff;text-align:left;white-space:nowrap;padding:.55rem .7rem;position:sticky;top:0}tbody td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .7rem}tbody tr:hover td{background:#f7fafc}.num{text-align:right;font-variant-numeric:tabular-nums}.badge{border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.badge--ein{background:var(--green-bg);color:var(--green-text)}.badge--aus{background:var(--red-bg);color:var(--red-text)}.badge--sonst{color:var(--text-muted);background:#eef1f4}
