/* ==========================================================================
   FieldShot Berichte — Field-Familie: Dunkelgrau mit Orange
   ========================================================================== */
:root {
  --hg: #1c1c1c;
  --hg-leiste: #242424;
  --karte: #2b2b2b;
  --karte-hell: #333333;
  --linie: #3c3c3c;
  --linie-hell: #4a4a4a;
  --text: #ececec;
  --text-dezent: #a6a6a6;
  --text-leise: #7d7d7d;
  --orange: #ff6d00;
  --orange-dunkel: #e65100;
  --orange-weich: rgba(255, 109, 0, .14);
  --auf-orange: #141414;
  --stillstand: #6f8fa8;
  --einsatz: #3b82f6;
  --stoerung: #ff6d00;
  --revision: #607d8b;
  --instandsetzung: #2f6fd1;
  --gruen: #43a047;
  --rot: #ef5350;
  --radius: 12px;
  --radius-klein: 8px;
  --schatten: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .25);
  --mono: ui-monospace, "Cascadia Mono", Consolas, "Roboto Mono", monospace;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--hg);
  color: var(--text);
  font: 15px/1.5 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: var(--orange); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { margin: 0; line-height: 1.25; letter-spacing: .1px; }
h1 { font-size: 24px; font-weight: 700; }
h2 { font-size: 17px; font-weight: 700; }
h3 { font-size: 16px; font-weight: 650; }
p { margin: 0 0 10px; }
code { font-family: var(--mono); background: #171717; padding: 1px 6px; border-radius: 5px; font-size: 13px; }
b, strong { font-weight: 700; }
.mono { font-family: var(--mono); font-size: 13.5px; }
.dezent { color: var(--text-dezent); font-size: 13.5px; }
.nowrap { white-space: nowrap; }
.rechts { text-align: right; }
.inline { display: inline; }
[hidden] { display: none !important; }

/* --------------------------------------------------------------------------
   Kopfleiste
   -------------------------------------------------------------------------- */
.leiste {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 18px;
  padding: 10px 20px;
  background: var(--hg-leiste);
  border-bottom: 1px solid var(--linie);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .25);
}
.marke { display: flex; align-items: center; gap: 10px; color: var(--text); white-space: nowrap; }
.marke:hover { text-decoration: none; }
.marke-zeichen { flex: none; }
.wortmarke { font-size: 21px; font-weight: 300; letter-spacing: .2px; color: #fff; }
.wortmarke b { color: var(--orange); font-weight: 800; }
.wortmarke.gross { font-size: 34px; }
.marke-zusatz {
  font-size: 11px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase;
  color: var(--text-dezent); margin-left: 2px; padding-top: 4px;
}
.suche {
  flex: 1 1 420px; max-width: 560px; margin-left: auto;
  display: flex; align-items: stretch;
  background: #171717; border: 1px solid var(--linie); border-radius: 999px;
  overflow: hidden;
}
.suche:focus-within { border-color: var(--orange); box-shadow: 0 0 0 3px var(--orange-weich); }
.suche input {
  flex: 1; min-width: 0; border: 0; background: transparent; color: var(--text);
  padding: 9px 16px; font-size: 15px; outline: none;
}
.suche input::placeholder { color: var(--text-leise); }
.suche button { border: 0; background: transparent; color: var(--text-dezent); padding: 0 14px; cursor: pointer; display: flex; align-items: center; }
.suche button:hover { color: var(--orange); }
.leiste-nav { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.nav-link { color: var(--text-dezent); font-weight: 600; }
.nav-link:hover { color: var(--text); text-decoration: none; }
.suche + .leiste-nav { margin-left: 0; }

/* --------------------------------------------------------------------------
   Seitenrahmen
   -------------------------------------------------------------------------- */
.inhalt { flex: 1; width: 100%; max-width: 1240px; margin: 0 auto; padding: 22px 20px 48px; }
body.schmal .inhalt { display: flex; align-items: flex-start; justify-content: center; padding-top: 7vh; }
.fuss {
  display: flex; justify-content: center; gap: 8px; flex-wrap: wrap;
  padding: 18px 20px 24px; color: var(--text-leise); font-size: 12.5px;
  border-top: 1px solid var(--linie);
}

.karte {
  background: var(--karte); border: 1px solid var(--linie);
  border-radius: var(--radius); padding: 18px 20px;
}

/* Knoepfe */
.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--orange); color: var(--auf-orange); font-weight: 700;
  border: 1px solid transparent; border-radius: var(--radius-klein);
  padding: 9px 16px; font-size: 14px; line-height: 1.2; cursor: pointer;
  text-decoration: none; white-space: nowrap; transition: filter .12s, background .12s;
}
.knopf:hover { filter: brightness(1.08); text-decoration: none; }
.knopf:active { filter: brightness(.95); }
.knopf:disabled { opacity: .5; cursor: not-allowed; }
.knopf.leise { background: transparent; color: var(--text); border-color: var(--linie-hell); }
.knopf.leise:hover { border-color: var(--orange); color: var(--orange); filter: none; }
.knopf.klein { padding: 6px 11px; font-size: 13px; }
.knopf.breit { width: 100%; margin-top: 18px; padding: 12px 16px; font-size: 15px; }

/* Etiketten: Einsatztyp und Leistungsart */
.etikett {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase;
  border-radius: 5px; padding: 2px 7px; color: #fff; background: var(--revision); white-space: nowrap;
}
.etikett b { font-weight: 800; opacity: .9; }
.etikett.stillstand { background: var(--stillstand); color: #0f1a24; }
.etikett.einsatz { background: var(--einsatz); }
.etikett.instandsetzung { background: var(--instandsetzung); }
.etikett.stoerung { background: var(--stoerung); color: var(--auf-orange); }
.etikett.revision { background: var(--revision); }

/* Befund */
.befund {
  display: inline-block; font-size: 12.5px; font-weight: 700; border-radius: 5px; padding: 1px 7px;
  white-space: nowrap; border: 1px solid transparent;
}
.befund.ohne { color: #8fd694; border-color: rgba(67, 160, 71, .55); background: rgba(67, 160, 71, .12); }
.befund.mit { color: #ffb067; border-color: rgba(255, 109, 0, .6); background: var(--orange-weich); }
.befund.offen { color: var(--text-dezent); border-color: var(--linie-hell); }
.notiz { color: var(--text-dezent); font-size: 12.5px; margin-top: 2px; line-height: 1.35; }

.kuerzel {
  font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .3px;
  background: var(--orange); color: var(--auf-orange); border-radius: 5px; padding: 1px 6px; vertical-align: 1px;
}
.kuerzel.gross { font-size: 13.5px; padding: 2px 8px; }
.neu {
  font-size: 10.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase;
  color: var(--orange); border: 1px solid var(--orange); border-radius: 999px; padding: 1px 7px;
}

/* --------------------------------------------------------------------------
   Uebersicht: Kennzahlen, Filter, Anlagen, Pakete
   -------------------------------------------------------------------------- */
.kennzahlen { display: grid; grid-template-columns: repeat(3, minmax(120px, 170px)) minmax(220px, 1fr); gap: 12px; margin-bottom: 18px; }
.kachel {
  display: flex; flex-direction: column; justify-content: center; gap: 2px;
  background: var(--karte); border: 1px solid var(--linie); border-radius: var(--radius);
  padding: 14px 18px; color: var(--text); min-height: 84px;
}
a.kachel:hover { border-color: var(--orange); text-decoration: none; }
.kachel-wert { font-size: 30px; font-weight: 800; line-height: 1.05; letter-spacing: -.5px; color: #fff; }
.kachel-wert.klein { font-size: 20px; letter-spacing: 0; }
.kachel-titel { font-size: 12.5px; color: var(--text-dezent); text-transform: uppercase; letter-spacing: .8px; font-weight: 600; }
.kachel-breit .kachel-titel { text-transform: none; letter-spacing: 0; font-size: 13.5px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.filter { display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; }
.filter-gruppe { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.filter-name { font-size: 11.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--text-leise); width: 54px; flex: none; }
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--linie-hell); border-radius: 999px; padding: 4px 11px;
  color: var(--text); font-size: 13.5px; line-height: 1.3; background: var(--karte);
}
.chip:hover { border-color: var(--orange); text-decoration: none; }
.chip.aktiv { background: var(--orange); border-color: var(--orange); color: var(--auf-orange); font-weight: 700; }
.chip.aktiv .kuerzel { background: var(--auf-orange); color: var(--orange); }
.chip-zahl { font-size: 11.5px; color: var(--text-dezent); background: #1f1f1f; border-radius: 999px; padding: 0 6px; font-weight: 700; }
.chip.aktiv .chip-zahl { background: rgba(0, 0, 0, .25); color: var(--auf-orange); }
.chip[class*="punkt-"]::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--revision); }
.chip.punkt-stillstand::before { background: var(--stillstand); }
.chip.punkt-einsatz::before { background: var(--einsatz); }
.chip.punkt-stoerung::before { background: var(--stoerung); }
.chip.aktiv::before { background: var(--auf-orange) !important; }

.anlage { margin-bottom: 26px; }
.anlage-kopf {
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
  padding: 0 2px 8px; margin-bottom: 10px; border-bottom: 2px solid var(--orange);
}
.anlage-kopf h2 { display: flex; align-items: center; gap: 10px; font-size: 18px; }
.anlage-filter { margin-left: auto; font-size: 13px; color: var(--text-dezent); }
.anlage-filter:hover { color: var(--orange); }

.paket-liste { display: flex; flex-direction: column; gap: 10px; }
.paket {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px 22px;
  background: var(--karte); border: 1px solid var(--linie); border-left: 4px solid var(--revision);
  border-radius: var(--radius); padding: 12px 16px 12px 16px;
  transition: border-color .12s, transform .12s;
}
.paket:hover { border-color: var(--linie-hell); border-left-color: inherit; }
.paket.typ-stillstand { border-left-color: var(--stillstand); }
.paket.typ-einsatz { border-left-color: var(--einsatz); }
.paket.typ-stoerung { border-left-color: var(--stoerung); }
.paket-haupt { color: var(--text); min-width: 0; }
.paket-haupt:hover { text-decoration: none; }
.paket-haupt:hover .paket-titel { color: var(--orange); }
.paket-kopf { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.paket-titel { font-size: 16.5px; overflow-wrap: anywhere; }
.paket-meta { margin: 3px 0 0; color: var(--text-dezent); font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; }
.paket-zahlen { display: flex; gap: 22px; margin: 0; }
.paket-zahlen div { display: flex; flex-direction: column; align-items: flex-end; min-width: 64px; }
.paket-zahlen dt { font-size: 11px; text-transform: uppercase; letter-spacing: .7px; color: var(--text-leise); font-weight: 600; }
.paket-zahlen dd { margin: 0; font-weight: 700; font-size: 15px; white-space: nowrap; }
.paket-aktionen { display: flex; gap: 6px; }

.mehr { text-align: center; margin: 10px 0 0; }
.leer { text-align: center; padding: 48px 24px; max-width: 640px; margin: 6vh auto 0; }
.leer h1 { margin: 14px 0 10px; }
.leer-klein { text-align: center; color: var(--text-dezent); }
.abschnitt { margin-top: 26px; }
.abschnitt-kopf { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 10px; }
.abschnitt-kopf h1 { font-size: 21px; }
.abschnitt-kopf .knopf { margin-left: auto; }
.abschnitt h2 { margin: 18px 0 8px; }
.zusammenfassung { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* --------------------------------------------------------------------------
   Tabellen
   -------------------------------------------------------------------------- */
.tabelle-rahmen { overflow-x: auto; border: 1px solid var(--linie); border-radius: var(--radius); background: var(--karte); }
.tabelle { width: 100%; border-collapse: collapse; font-size: 14px; }
.tabelle th, .tabelle td { padding: 9px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--linie); }
.tabelle th { font-size: 11.5px; letter-spacing: .7px; text-transform: uppercase; color: var(--text-dezent); font-weight: 700; background: var(--karte-hell); white-space: nowrap; }
.tabelle th.rechts, .tabelle td.rechts { text-align: right; }
.tabelle tbody tr:hover { background: rgba(255, 255, 255, .025); }
.tabelle tbody tr:last-child td { border-bottom: 0; }
.tabelle tfoot td { border-top: 1px solid var(--linie-hell); border-bottom: 0; background: var(--karte-hell); }
.tabelle td.breit { min-width: 230px; }
.tabelle td.befund-spalte { min-width: 175px; }
.tabelle a.knopf { vertical-align: middle; }
.tabelle td a:not(.knopf) { color: var(--text); font-weight: 600; }
.tabelle td a:not(.knopf):hover { color: var(--orange); }
.tabelle .kuerzel { margin-right: 2px; }

/* --------------------------------------------------------------------------
   Paketseite
   -------------------------------------------------------------------------- */
.pfad { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13.5px; color: var(--text-leise); margin-bottom: 14px; }
.pfad a { color: var(--text-dezent); }
.pfad a:hover { color: var(--orange); }
.pfad .aktuell { color: var(--text); font-weight: 600; }

.paketkopf { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 24px; border-left: 4px solid var(--revision); }
.paketkopf.typ-stillstand { border-left-color: var(--stillstand); }
.paketkopf.typ-einsatz { border-left-color: var(--einsatz); }
.paketkopf.typ-stoerung { border-left-color: var(--stoerung); }
.paketkopf-titel h1 { margin: 6px 0 4px; font-size: 26px; }
.paketkopf-aktionen { display: flex; gap: 8px; align-items: flex-start; flex-wrap: wrap; justify-content: flex-end; }
.meta-raster {
  grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px 18px;
  margin: 2px 0 0; padding-top: 12px; border-top: 1px solid var(--linie);
}
.meta-raster div { min-width: 0; }
.meta-raster .meta-breit { grid-column: 1 / -1; }
.meta-raster dt { font-size: 11px; text-transform: uppercase; letter-spacing: .7px; color: var(--text-leise); font-weight: 600; }
.meta-raster dd { margin: 1px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.meta-raster dd.mono { font-weight: 500; }

.dateien-rahmen { display: grid; grid-template-columns: minmax(300px, 2fr) minmax(0, 3fr); gap: 14px; align-items: start; }
.dateien-rahmen:not(.mit-vorschau) { grid-template-columns: minmax(0, 1fr); }
.datei-liste { list-style: none; margin: 0; padding: 4px 0; background: var(--karte); border: 1px solid var(--linie); border-radius: var(--radius); }
.datei-gruppe { padding: 10px 14px 4px; font-size: 11.5px; letter-spacing: .8px; text-transform: uppercase; color: var(--text-leise); font-weight: 700; display: flex; gap: 8px; align-items: baseline; }
.datei-gruppe + .datei-gruppe { margin-top: 6px; }
.datei { display: flex; align-items: center; gap: 10px; padding: 6px 14px; border-top: 1px solid var(--linie); }
.datei.aktiv { background: var(--orange-weich); }
.datei-link { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; color: var(--text); }
.datei-link:hover { color: var(--orange); text-decoration: none; }
.datei-name { font-family: var(--mono); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.datei-typ {
  flex: none; width: 36px; font-size: 10px; font-weight: 800; letter-spacing: .5px; text-align: center;
  border-radius: 4px; padding: 2px 0; background: var(--linie-hell); color: var(--text);
}
.datei-typ.pdf { background: #b23b3b; color: #fff; }
.datei-typ.csv { background: #2e7d32; color: #fff; }

.vorschau { position: sticky; top: 72px; background: var(--karte); border: 1px solid var(--linie); border-radius: var(--radius); overflow: hidden; }
.vorschau-kopf { display: flex; align-items: center; gap: 8px; padding: 8px 10px 8px 14px; border-bottom: 1px solid var(--linie); background: var(--karte-hell); }
.vorschau-name { flex: 1; font-weight: 700; font-family: var(--mono); font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vorschau iframe { display: block; width: 100%; height: calc(100vh - 150px); min-height: 480px; border: 0; background: #3a3a3a; }

/* --------------------------------------------------------------------------
   Anmeldung und Einrichtung
   -------------------------------------------------------------------------- */
.anmeldung { width: 100%; max-width: 420px; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.anmeldung-marke { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.anmeldung-marke .wortmarke { line-height: 1; }
.anmeldung-zusatz { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--text-dezent); }
.anmeldung-karte { width: 100%; padding: 24px 24px 26px; box-shadow: var(--schatten); }
.anmeldung-karte h2 { font-size: 20px; margin-bottom: 4px; }
.anmeldung-hinweis { text-align: center; max-width: 340px; }
label { display: block; margin: 16px 0 6px; color: var(--text-dezent); font-size: 13px; font-weight: 600; }
input:not([type="checkbox"]) {
  width: 100%; padding: 11px 13px; border-radius: var(--radius-klein);
  border: 1px solid var(--linie-hell); background: #171717; color: var(--text); font-size: 16px;
}
input:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px var(--orange-weich); }
input:disabled { opacity: .5; }
.passwort-feld { position: relative; }
.passwort-feld input { padding-right: 46px; }
.auge {
  position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  border: 0; background: transparent; color: var(--text-dezent); padding: 8px; cursor: pointer; border-radius: 6px; display: flex;
}
.auge:hover { color: var(--orange); }
.auge.an { color: var(--orange); }
.haken { display: flex; align-items: center; gap: 10px; margin: 16px 0 0; color: var(--text); font-weight: 500; font-size: 14px; cursor: pointer; }
.haken input { width: 18px; height: 18px; accent-color: var(--orange); margin: 0; }
.meldung { border-radius: var(--radius-klein); padding: 10px 12px; font-size: 14px; margin: 14px 0 0; }
.meldung.fehler { background: rgba(239, 83, 80, .12); border: 1px solid rgba(239, 83, 80, .5); color: #ff8a80; }
.token {
  font-family: var(--mono); font-size: 17px; background: #171717; border: 1px dashed var(--orange);
  border-radius: var(--radius-klein); padding: 12px; word-break: break-all; user-select: all; margin: 12px 0;
}

/* --------------------------------------------------------------------------
   Schmale Bildschirme
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
  .dateien-rahmen, .dateien-rahmen.mit-vorschau { grid-template-columns: minmax(0, 1fr); }
  .vorschau { display: none; }
  .kennzahlen { grid-template-columns: repeat(3, 1fr); }
  .kachel-breit { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .leiste { position: static; flex-wrap: wrap; gap: 10px 14px; padding: 10px 14px; }
  .suche { order: 3; flex: 1 1 100%; max-width: none; margin: 0; }
  .leiste-nav { margin-left: auto; }
  .nav-link { display: none; }
  .inhalt { padding: 16px 14px 40px; }
  .kennzahlen { gap: 8px; }
  .kachel { padding: 10px 12px; min-height: 70px; }
  .kachel-wert { font-size: 24px; }
  .filter-name { width: 100%; }
  .paket { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 12px 14px; }
  .paket-zahlen { gap: 16px; }
  .paket-zahlen div { align-items: flex-start; min-width: 0; }
  .paket-aktionen { justify-content: flex-start; }
  .paketkopf { grid-template-columns: minmax(0, 1fr); }
  .paketkopf-aktionen { justify-content: flex-start; }
  .paketkopf-titel h1 { font-size: 22px; }
  .abschnitt-kopf .knopf { margin-left: 0; }
  .such-kopf { margin-bottom: 14px; }
  .such-kopf h1 { font-size: 20px; }
  body.schmal .inhalt { padding-top: 24px; }
  .wortmarke.gross { font-size: 30px; }

  /* Tabellen werden zu Karten: eine je Armatur, Spaltenname links vor dem Wert */
  .tabelle.karten, .tabelle.karten tbody { display: block; }
  .tabelle.karten thead, .tabelle.karten tfoot, .tabelle.karten .nur-breit { display: none; }
  .tabelle.karten tr { display: flex; flex-wrap: wrap; gap: 5px 10px; padding: 11px 14px; border-bottom: 1px solid var(--linie); }
  .tabelle.karten tr:last-child { border-bottom: 0; }
  .tabelle.karten td { display: block; border: 0; padding: 0; min-width: 0 !important; flex: 1 1 100%; text-align: left; white-space: normal; }
  .tabelle.karten td[data-feld] { display: flex; gap: 10px; align-items: flex-start; }
  .tabelle.karten td[data-feld]::before {
    content: attr(data-feld); flex: 0 0 76px; padding-top: 2px;
    font-size: 10.5px; letter-spacing: .7px; text-transform: uppercase; color: var(--text-leise); font-weight: 700;
  }
  .tabelle.karten td[data-feld] > * { min-width: 0; }
  .tabelle.karten td.karte-titel { order: -2; flex: 1 1 auto; font-size: 15px; font-weight: 700; }
  .tabelle.karten td.karte-aktion { order: -1; flex: 0 0 auto; }
  .tabelle.karten td:not([data-feld]):not(.karte-titel):not(.karte-aktion) { display: none; }
}

/* --------------------------------------------------------------------------
   Druck: Liste oder Paketseite auf Papier, ohne Bedienelemente
   -------------------------------------------------------------------------- */
@media print {
  body { background: #fff; color: #111; font-size: 12px; }
  .leiste, .fuss, .filter, .paket-aktionen, .paketkopf-aktionen, .vorschau, .knopf, .anlage-filter, .mehr { display: none !important; }
  .inhalt { padding: 0; max-width: none; }
  .karte, .paket, .kachel, .tabelle-rahmen, .datei-liste { background: #fff; border-color: #bbb; box-shadow: none; }
  .tabelle th { background: #eee; color: #333; }
  .tabelle th, .tabelle td { border-color: #ccc; }
  .kachel-wert, .paket-haupt, .tabelle td a:not(.knopf), .datei-link, .pfad .aktuell { color: #111; }
  .dezent, .notiz, .paket-meta, .paket-zahlen dt, .meta-raster dt { color: #555; }
  .etikett, .kuerzel { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  a { text-decoration: none; }
}
