:root{--navy-950:#081226;--navy-900:#0e2240;--navy-800:#132b4f;--navy-700:#1a3763;--gold:#e8a83e;--gold-soft:#f0bc63;--cream:#f2ede0;--cream-dim:#cfc9ba;--danger:#e05d5d}*{box-sizing:border-box}body{margin:0;font-family:Source Sans\ 3,Segoe UI,system-ui,sans-serif;background:var(--navy-900);color:var(--cream)}a{color:var(--gold)}.shell{max-width:960px;margin:0 auto;padding:32px 20px 80px}.card{background:linear-gradient(160deg,var(--navy-800),var(--navy-950));border:1px solid rgba(232,168,62,.25);border-radius:16px;padding:24px;margin-bottom:20px}h1,h2,h3{font-family:Montserrat,Futura,Century Gothic,sans-serif;font-weight:800;letter-spacing:.02em}.topnav{display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(8,18,38,.85);border-bottom:1px solid rgba(232,168,62,.2)}.topnav .links{display:flex;gap:20px;flex-wrap:wrap}.topnav a{color:var(--cream-dim);text-decoration:none;font-size:.9rem}.topnav a:hover{color:var(--gold)}.btn{display:inline-block;background:var(--gold);color:var(--navy-900);font-weight:700;border:none;border-radius:999px;padding:10px 20px;cursor:pointer;text-decoration:none;font-size:.9rem}.btn:hover{background:var(--gold-soft)}.btn.secondary{background:transparent;border:1px solid rgba(232,168,62,.5);color:var(--gold)}.btn.danger{background:var(--danger);color:#fff}input,select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(232,168,62,.3);background:var(--navy-950);color:var(--cream);margin-bottom:12px;font-size:.95rem}label{font-size:.85rem;color:var(--cream-dim);display:block;margin-bottom:4px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(232,168,62,.15);font-size:.9rem}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge.admin{background:var(--gold);color:var(--navy-900)}.badge.mitarbeiter{background:var(--navy-700);color:var(--cream)}.badge.kunde{background:hsla(43,41%,91%,.15);color:var(--cream-dim)}.error{color:var(--danger);margin:-6px 0 12px}.error,.hint{font-size:.85rem}.hint{color:var(--cream-dim)}