/* CU Tresor - Farben aus dem Investor-CRM, damit es sich wie dasselbe Haus anfuehlt. */
:root{
  --grund:#0A1530; --karte:#0F2145; --linie:rgba(197,214,241,.18);
  --schrift:#E8EEF8; --leise:#9FB2D6; --still:#7E93BC;
  --gelb:#F3E66A; --blau:#3B6BD5; --rot:#E5484D; --rotgrund:#4A1620; --gruen:#2E9E6B;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--grund);color:var(--schrift);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:15px;line-height:1.5}
a{color:var(--blau)}
.mitte{max-width:420px;margin:12vh auto;padding:0 20px}
.tafel{background:var(--karte);border:1px solid var(--linie);border-radius:12px;padding:26px}
.marke{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gelb);margin-bottom:10px}
h1{font-size:20px;margin:0 0 6px}
.unter{color:var(--leise);font-size:13px;margin:0 0 18px}
label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--leise);margin:14px 0 5px}
input,textarea,select{width:100%;background:var(--grund);border:1px solid var(--linie);color:var(--schrift);
  font:inherit;font-size:14px;padding:10px 12px;border-radius:8px}
input:focus,textarea:focus,select:focus{outline:2px solid var(--blau);outline-offset:1px}
button{font:inherit;font-weight:600;border:none;border-radius:8px;padding:11px 16px;cursor:pointer;
  background:var(--blau);color:#fff}
button.still{background:transparent;color:var(--leise);border:1px solid var(--linie)}
button.gefahr{background:var(--rot)}
button:disabled{opacity:.5;cursor:not-allowed}
.knopfzeile{display:flex;gap:10px;margin-top:20px}
.hinweis{background:var(--rotgrund);border-left:3px solid var(--rot);color:#FFD9D9;
  padding:10px 12px;border-radius:6px;font-size:13px;margin-top:14px}
.hinweis.leise{background:#14233F;border-left-color:var(--blau);color:var(--leise)}

/* Kopf */
.kopf{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--linie);
  position:sticky;top:0;background:var(--grund);z-index:5;flex-wrap:wrap}
.kopf .marke{margin:0}
.kopf .wachsen{flex:1}
.suche{max-width:340px}
.zaehler{color:var(--still);font-size:12px}
.raum{padding:18px 22px 60px;max-width:1180px;margin:0 auto}

/* Filterleiste */
.filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.filter button{background:var(--karte);color:var(--leise);border:1px solid var(--linie);
  padding:7px 12px;font-size:13px;font-weight:500}
.filter button.an{background:var(--blau);color:#fff;border-color:var(--blau)}

/* Liste */
.liste{display:grid;gap:10px}
.zeile{background:var(--karte);border:1px solid var(--linie);border-radius:10px;padding:13px 15px;
  display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}
.zeile h2{font-size:15px;margin:0 0 3px;font-weight:700}
.meta{color:var(--still);font-size:12px;word-break:break-all}
.zweck{display:inline-block;font-size:11px;padding:2px 7px;border-radius:5px;margin-top:6px;
  background:#16305A;color:#C5D6F1}
.zweck.unklar{background:var(--rotgrund);color:#FFD9D9}
.zweck.abgeleitet{background:#2C2A12;color:#F3E66A}
.tasten{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.tasten button{padding:7px 10px;font-size:12px;font-weight:600}
.geheim{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}

/* Formular */
.decke{position:fixed;inset:0;background:rgba(4,10,24,.82);display:flex;align-items:center;
  justify-content:center;padding:20px;z-index:20;overflow:auto}
.decke .tafel{width:560px;max-width:96vw;max-height:92vh;overflow:auto}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.zwei{grid-template-columns:1fr}.kopf{gap:8px}.suche{max-width:100%}}

/* Karte: die ganze Flaeche oeffnet die Angaben */
.karte{cursor:pointer;transition:border-color .12s ease,background .12s ease}
.karte:hover{border-color:rgba(197,214,241,.42);background:#132A57}
.karte:focus-visible{outline:2px solid var(--blau);outline-offset:2px}

/* Symbolknoepfe: Kopieren, Zeigen */
button.symbol{background:transparent;border:1px solid var(--linie);color:var(--still);
  padding:8px;border-radius:8px;line-height:0;display:inline-flex;align-items:center}
button.symbol:hover{color:var(--schrift);border-color:rgba(197,214,241,.42)}
button.symbol.ok{color:var(--gruen);border-color:var(--gruen)}
button.symbol.warn{color:var(--rot);border-color:var(--rot)}

/* Felder in der Ansicht */
.feld{display:flex;align-items:center;gap:10px;background:var(--grund);
  border:1px solid var(--linie);border-radius:10px;padding:10px 12px;margin-top:10px}
.feld .feldname{font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--leise);min-width:88px;flex:none}
.feld .wert{flex:1;word-break:break-all;font-size:14px}
.feld.hoch{display:block}
.feld.hoch .wert{margin-top:6px;white-space:pre-wrap}
#d-name{margin-bottom:2px}
.unter.leise{color:var(--still);font-size:12px;margin:16px 0 0}

/* Zuletzt und mit Vorrang: sonst gewinnt eine spaetere Regel mit gleicher
   Staerke, und eine "verborgene" Decke liegt unsichtbar ueber der Seite. */
.verborgen{display:none !important}
