:root{--bg:#f4f5f7;--card:#fff;--ink:#1d2430;--muted:#6b7482;--line:#e2e5ea;--soft:#f4f5f7;--feld:#fbfbfc;--accent:#234;--akzent-text:#fff;--gold:#c9921f;--ok:#1f7a4d;--warn:#b42318;--wait:#b8b2a7;--gelb:#FED500;--blau-grund:#eaf1fb;--shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);color-scheme:light}   /* Farben wie im Kalkulator (einheitlicher Jegg-Look) */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#111418;--card:#1a1e24;--ink:#e6e8eb;--muted:#9aa3ae;--line:#2b313a;--soft:#20252c;--feld:#14181d;--accent:#e9b44c;--akzent-text:#111;--ok:#4cc38a;--warn:#f0776b;--wait:#555a60;--blau-grund:#1b2636;--shadow:0 1px 2px rgba(0,0,0,.4);color-scheme:dark}}
:root[data-theme="dark"]{--bg:#111418;--card:#1a1e24;--ink:#e6e8eb;--muted:#9aa3ae;--line:#2b313a;--soft:#20252c;--feld:#14181d;--accent:#e9b44c;--akzent-text:#111;--ok:#4cc38a;--warn:#f0776b;--wait:#555a60;--blau-grund:#1b2636;--shadow:0 1px 2px rgba(0,0,0,.4);color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI","SF Pro Text","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit;color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:36px 16px 56px}
a{color:var(--accent)}
.karte{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;box-shadow:var(--shadow)}
label.feld{display:block;margin:0 0 14px}
label.feld span{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}
input:not([type]),input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=datetime-local],textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--ink);outline:none;font:inherit;min-width:0}
textarea{resize:vertical;line-height:1.45}
input[type=date],input[type=datetime-local]{color-scheme:light dark}
input:disabled{opacity:.75}
input:focus,textarea:focus{border-color:var(--accent);background:var(--card)}
input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0}
.knopf{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:9px 14px;cursor:pointer;text-decoration:none;color:var(--ink);font-weight:500}
.knopf:hover{border-color:var(--accent)}
.knopf.haupt{background:var(--accent);border-color:var(--accent);color:var(--akzent-text);font-weight:650}
.knopf.haupt:hover{filter:brightness(1.1)}
.knopf.gefahr{color:var(--warn)}
.knopf:disabled{opacity:.5;cursor:default}
.meldung{padding:10px 12px;border-radius:10px;margin:0 0 14px;font-size:14px}
.meldung.fehler{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}
.meldung.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}
.meldung.info{background:var(--soft);color:var(--muted)}
.leiste{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.leiste .rechts{margin-left:auto;display:flex;gap:10px;align-items:center}
.muted{color:var(--muted)}
.tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--soft);color:var(--muted);border:1px solid var(--line)}
.tag.gelb{background:var(--gelb);color:#1f1f1f;border-color:var(--gelb)}
.tag.ok{color:var(--ok);border-color:var(--ok);background:none}
.tag.warn{color:var(--warn);border-color:var(--warn);background:none}
.kopf{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.kopf h1{font-size:26px;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:12px}
.kopf h1 img{width:38px;height:38px;border-radius:10px}
.kopf h1 span{color:var(--muted);font-weight:500}
.nutzer{display:flex;align-items:center;gap:10px;font-size:14px}
.nutzer .kreis{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--akzent-text);display:grid;place-items:center;font-weight:700;font-size:13px}
.menue{position:relative}
.menue > button{display:flex;align-items:center;gap:10px;background:none;border:1px solid transparent;border-radius:12px;padding:4px 8px 4px 4px;cursor:pointer}
.menue > button:hover{border-color:var(--line);background:var(--card)}
.menue .liste{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:none;z-index:10}
.menue.offen .liste{display:block}
.menue .liste a,.menue .liste button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer;font-size:14px}
.menue .liste a:hover,.menue .liste button:hover{background:var(--soft)}
.menue .liste hr{border:0;border-top:1px solid var(--line);margin:6px 0}
select{padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--ink);min-width:0}
select:focus{border-color:var(--accent);outline:none}
.appwahl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;margin-top:8px}
.appzeile{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;cursor:pointer}
.appzeile img{border-radius:4px}

/* Reiter wie im Kalkulator: Unterstrich in Akzentfarbe, aktiver Reiter fett (gilt fuer .reiter button.an auf allen Dashboard-Seiten) */
.reiter{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 16px}
.reiter button{border:0!important;border-bottom:2px solid transparent!important;background:none!important;border-radius:0!important;padding:8px 14px!important;margin-bottom:-1px;color:var(--muted)!important;font-weight:500;cursor:pointer}
.reiter button:hover{color:var(--ink)!important}
.reiter button.an{color:var(--ink)!important;border-bottom-color:var(--accent)!important;font-weight:700}
