:root{--bg:#060f1e;--navy:#0a1c33;--navy-2:#0f2647;--magenta:#801a57;--magenta-deep:#5f1341;--magenta-br:#c77aa5;--grad:linear-gradient(118deg,#8a1e60,#801a57 58%,#651646);--ink:#14263a;--ink-soft:#47586b;--muted:#8390a0;--line:#e0e4ea;--paper:#eef0f4;--paper2:#e5e8ee;--card:#ffffff;--gruen:#3c7a53;--gelb:#f5a623;--rot:#b8563f;--r-sm:5px;--r-md:6px;--r-lg:8px;--r-xl:12px;--pill:6px;--sans:"Helvetica Neue",-apple-system,system-ui,"Segoe UI",Roboto,Arial,sans-serif;--shadow:0 30px 70px -32px rgba(4,10,22,0.6);--shadow-card:0 24px 60px -30px rgba(4,10,22,0.5)}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:var(--magenta)}.kopf{background:var(--navy);color:#fff;padding:14px 24px;display:flex;align-items:center;gap:20px}.kopf .marke{font-weight:700;letter-spacing:.01em}.kopf .marke small{display:block;font-weight:400;opacity:.65;font-size:12px}.kopf nav{margin-left:auto;display:flex;gap:18px;align-items:center}.kopf nav a{color:#fff;text-decoration:none;opacity:.85;font-size:14px}.kopf nav a:hover{opacity:1}main{max-width:1180px;margin:0 auto;padding:28px 24px 64px}h1{font-size:26px;margin:0 0 4px}h2{font-size:18px;margin:32px 0 12px}.unterzeile{color:var(--ink-soft);margin:0 0 24px;font-size:14px}.karte{border:1px solid var(--line);padding:20px}.karte,table{background:var(--card);border-radius:var(--r-lg)}table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line)}td,th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);font-size:14px}th{background:var(--paper2);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}tr:last-child td{border-bottom:none}td a{text-decoration:none;font-weight:600}.ampel{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:middle}.ampel-gruen{background:var(--gruen)}.ampel-gelb{background:var(--gelb)}.ampel-rot{background:var(--rot)}.ampel-keine{background:var(--muted);opacity:.4}.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--paper2);color:var(--ink-soft)}.chip-warn{background:#fdf1e3;color:#8a5200}.chip-krit{background:#fbe9e8;color:var(--rot)}.chip-ok{background:#e8f4ed;color:var(--gruen)}.btn{display:inline-block;border:0;cursor:pointer;background:var(--grad);color:#fff;padding:10px 18px;border-radius:var(--r-md);font:inherit;font-weight:600;font-size:14px;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sek{background:none;color:var(--ink);border:1px solid var(--line)}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}input[type=email],input[type=password],input[type=text]{width:100%;padding:10px 12px;font:inherit;font-size:14px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.feld{margin-bottom:16px}.fehler{background:#fbe9e8;border:1px solid #f0c9c7;color:var(--rot);padding:11px 14px;border-radius:var(--r-md);font-size:14px;margin-bottom:18px}.hinweis{background:#fff;border:1px solid var(--line);border-left:3px solid var(--magenta);padding:12px 16px;border-radius:var(--r-md);font-size:14px;color:var(--ink-soft)}.leer{padding:56px 24px;color:var(--ink-soft);background:var(--card);border:1px dashed var(--line);border-radius:var(--r-lg)}.ablage,.leer{text-align:center}.ablage{border:2px dashed var(--line);border-radius:var(--r-lg);padding:40px 24px;background:#fff;transition:border-color .15s,background .15s}.ablage.aktiv{border-color:var(--magenta);background:#fdf7fb}.ablage p{margin:8px 0 0;color:var(--ink-soft);font-size:14px}.dateiliste{list-style:none;padding:0;margin:16px 0 0}.dateiliste li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;font-size:14px;background:#fff}.dateiliste .groesse{margin-left:auto;color:var(--muted);font-size:12px}.filter{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.filter a{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink-soft);font-size:13px;font-weight:600}.filter a.an{background:var(--navy);border-color:var(--navy);color:#fff}