: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__header h1{color:var(--navy-dark);margin:0 0 .25rem;font-size:1.8rem}.page__header p{color:var(--text-muted);margin:0 0 1.5rem}.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}.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)}.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}
