:root {
  --bg: #07080d;
  --surface: #101116;
  --surface-2: #15161d;
  --line: rgba(255,255,255,.095);
  --text: #f7efe4;
  --muted: #aaa297;
  --gold: #d7a13a;
  --gold-2: #ffe0a3;
  --green: #7ce397;
  --blue: #8bbdff;
  --radius: 24px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 18% 0%, rgba(215,161,58,.14), transparent 28rem),
    radial-gradient(circle at 88% 8%, rgba(139,189,255,.08), transparent 26rem),
    linear-gradient(180deg, #08090d 0%, #06070a 100%);
  min-height: 100vh;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
              linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: .14;
  pointer-events: none;
}

button, input {
  font: inherit;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px clamp(18px, 4vw, 54px);
  background: rgba(8,9,13,.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

.brand-logo {
  width: auto;
  height: 48px;
  max-width: min(220px, 42vw);
  object-fit: contain;
  flex: 0 1 auto;
}

.brand-app-title {
  flex: 0 0 auto;
}

.brand strong {
  display: block;
  line-height: 1.1;
  font-size: 1.06rem;
}

.brand small {
  display: block;
  color: var(--muted);
  font-size: .88rem;
}

.topbar-right {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.system-pill {
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(215,161,58,.10);
  border: 1px solid rgba(215,161,58,.24);
  color: var(--gold-2);
  font-size: .82rem;
  font-weight: 800;
}

.system-pill.muted {
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.10);
  color: var(--muted);
}

.layout {
  width: min(1580px, calc(100% - 36px));
  margin: 28px auto;
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 18px;
}

.rail {
  position: sticky;
  top: 104px;
  height: calc(100vh - 132px);
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.rail-title {
  padding: 8px 10px 0;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.rail nav {
  display: grid;
  gap: 8px;
}

.rail button {
  border: 1px solid transparent;
  color: #ddd5ca;
  background: transparent;
  padding: 12px 13px;
  border-radius: 14px;
  text-align: left;
  cursor: pointer;
  font-weight: 750;
}

.rail button:hover {
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.08);
}

.rail button.active {
  color: #181006;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
}

.rail-note {
  margin-top: auto;
  padding: 14px;
  border-radius: 18px;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.075);
}

.rail-note strong {
  display: block;
  color: var(--gold-2);
  margin-bottom: 5px;
}

.rail-note p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
  font-size: .92rem;
}

.workspace {
  min-width: 0;
}

.view {
  display: none;
}

.view.active {
  display: block;
  animation: appear .25s ease;
}

@keyframes appear {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.hero-panel,
.panel-card,
.profile-step,
.route-output,
.training-grid article,
.certificate-grid article,
.workflow-list details,
.tool-grid article,
.download-list a,
.chat-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.028));
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
}

.hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 20px;
  padding: clamp(24px, 3.2vw, 42px);
  margin-bottom: 18px;
}

.kicker {
  margin: 0 0 10px;
  color: var(--gold-2);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

h1, h2 {
  margin: 0 0 16px;
  font-size: clamp(2.15rem, 3.6vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -.06em;
  text-wrap: balance;
}

h3 {
  margin: 0 0 12px;
  font-size: clamp(1.2rem, 1.6vw, 1.65rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.hero-panel p:not(.kicker),
.section-head p:not(.kicker) {
  margin: 0;
  color: #d7cec3;
  line-height: 1.62;
  max-width: 860px;
}

.identity-box {
  display: grid;
  gap: 10px;
  align-content: center;
  padding: 18px;
  border-radius: 20px;
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.07);
}

.identity-box label {
  color: var(--gold-2);
  font-weight: 850;
}

.identity-row,
.chat-row {
  display: flex;
  gap: 8px;
}

input {
  min-width: 0;
  width: 100%;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(0,0,0,.28);
  color: var(--text);
  border-radius: 13px;
  padding: 11px 12px;
  outline: none;
}

.identity-row button,
.chat-row button,
.training-grid button,
.panel-card button {
  border: 0;
  border-radius: 13px;
  padding: 11px 13px;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #171006;
  font-weight: 900;
  cursor: pointer;
}

.identity-box small {
  color: var(--muted);
}

.dashboard-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
}

.main-column,
.side-column {
  display: grid;
  gap: 18px;
  align-content: start;
}

.panel-card {
  padding: 20px;
}

.panel-title {
  display: grid;
  gap: 4px;
  margin-bottom: 18px;
}

.panel-title span {
  color: var(--gold-2);
  font-size: .75rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.panel-title strong {
  font-size: 1.32rem;
}

.info-feed {
  display: grid;
  gap: 10px;
}

.info-feed article {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 12px;
  padding: 13px;
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.06);
}

.info-feed time {
  color: var(--gold-2);
  font-size: .78rem;
  font-weight: 900;
}

.info-feed strong {
  display: block;
  margin-bottom: 4px;
}

.info-feed p,
.progress-card p,
.certificate-note p,
.training-grid p,
.workflow-list p,
.route-list p,
.route-list span,
.tool-grid span {
  margin: 0;
  color: #d3cabe;
  line-height: 1.48;
}

.quick-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.quick-panel button {
  cursor: pointer;
  min-height: 94px;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  color: var(--text);
  padding: 15px;
}

.quick-panel b {
  display: block;
  color: rgba(255,224,163,.42);
  font-size: 1.65rem;
  line-height: 1;
  margin-bottom: 10px;
}

.quick-panel span {
  font-weight: 850;
}

.progress-ring {
  position: relative;
  width: 160px;
  height: 160px;
  margin: 8px auto 16px;
  display: grid;
  place-items: center;
}

.progress-ring svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.progress-ring circle {
  fill: none;
  stroke-width: 10;
  stroke: rgba(255,255,255,.08);
}

.progress-ring circle:nth-child(2) {
  stroke: var(--gold-2);
  stroke-linecap: round;
  stroke-dasharray: 301.59;
  stroke-dashoffset: 301.59;
  transition: stroke-dashoffset .25s ease;
}

.progress-ring b {
  position: absolute;
  font-size: 2rem;
  color: var(--gold-2);
}

.section-head {
  max-width: 920px;
  margin-bottom: 22px;
}

.profile-system {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.profile-step,
.route-output {
  padding: 20px;
}

.profile-step > span,
.route-output > span,
.training-grid article > span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--gold-2);
  font-weight: 950;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.choice-list {
  display: grid;
  gap: 9px;
}

.choice-list button {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: var(--text);
  padding: 12px 13px;
  border-radius: 13px;
  text-align: left;
  cursor: pointer;
  font-weight: 760;
}

.choice-list button.active {
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #171006;
  border-color: transparent;
}

.route-output {
  grid-column: 1 / -1;
}

.route-list {
  display: grid;
  gap: 10px;
}

.route-list article {
  padding: 13px;
  border-radius: 15px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.06);
}

.route-list strong {
  display: block;
  color: var(--gold-2);
  margin-bottom: 4px;
}

.training-grid,
.certificate-grid,
.tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}

.training-grid article,
.certificate-grid article,
.tool-grid article {
  padding: 18px;
  display: grid;
  gap: 9px;
  align-content: start;
}

.training-grid article > span {
  width: fit-content;
  margin-bottom: 4px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(215,161,58,.10);
  border: 1px solid rgba(215,161,58,.18);
}

.bar {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  margin: 5px 0;
}

.bar i {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--gold), var(--green));
}

.certificate-grid strong,
.tool-grid strong,
.download-list strong {
  color: var(--gold-2);
}

.certificate-grid span {
  color: var(--muted);
}

.certificate-grid span.ready {
  color: var(--green);
  font-weight: 900;
}

.workflow-list {
  display: grid;
  gap: 12px;
}

.workflow-list details {
  padding: 17px 18px;
}

.workflow-list summary {
  cursor: pointer;
  color: var(--gold-2);
  font-weight: 850;
}

.workflow-list p {
  margin-top: 12px;
}

.download-list {
  display: grid;
  gap: 12px;
}

.download-list a {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  color: inherit;
  text-decoration: none;
  padding: 17px 18px;
  opacity: .82;
}

.download-list span {
  color: var(--muted);
}

.help-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 16px;
}

.chat-card {
  padding: 18px;
  display: grid;
  gap: 12px;
}

.chat-title {
  display: flex;
  gap: 9px;
  align-items: center;
  color: var(--gold-2);
}

.chat-title span {
  font-size: 1.4rem;
}

.chat-log {
  min-height: 180px;
  max-height: 280px;
  overflow: auto;
  padding: 13px;
  border-radius: 16px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.06);
}

.chat-log p {
  margin: 0 0 10px;
  color: #d3cabe;
  line-height: 1.45;
}

.footer {
  width: min(1580px, calc(100% - 36px));
  margin: 0 auto 32px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: var(--muted);
  padding: 0 4px;
  font-size: .9rem;
}

@media (max-width: 1150px) {
  .layout,
  .hero-panel,
  .dashboard-board,
  .profile-system,
  .help-grid {
    grid-template-columns: 1fr;
  }

  .rail {
    position: relative;
    top: auto;
    height: auto;
  }

  .rail nav {
    grid-template-columns: repeat(4, minmax(0,1fr));
  }

  .training-grid,
  .certificate-grid,
  .tool-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 700px) {
  .topbar,
  .footer {
    display: grid;
  }

  .layout,
  .footer {
    width: min(100% - 22px, 1580px);
  }

  .rail nav,
  .training-grid,
  .certificate-grid,
  .tool-grid,
  .quick-panel {
    grid-template-columns: 1fr;
  }

  .hero-panel {
    padding: 20px;
  }

  h1, h2 {
    font-size: clamp(2rem, 10vw, 3.6rem);
  }

  .identity-row,
  .chat-row {
    display: grid;
  }

  .info-feed article {
    grid-template-columns: 1fr;
  }
}


/* ===== V5 Geschützter Login / Setup ===== */
.logout-link {
  display: inline-flex;
  align-items: center;
  min-height: 35px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--text);
  text-decoration: none;
  font-size: .84rem;
  font-weight: 850;
}

.auth-body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 22px;
}

.auth-shell {
  width: min(100%, 520px);
}

.auth-card {
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 20% 0%, rgba(215,161,58,.14), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: 0 30px 90px rgba(0,0,0,.38);
  padding: clamp(26px, 5vw, 46px);
}

.auth-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 28px;
}

.auth-brand img {
  display: block;
  width: min(100%, 330px);
  height: auto;
  max-height: 108px;
  object-fit: contain;
  object-position: left center;
}

.auth-brand strong {
  font-size: 1.1rem;
  color: var(--gold-2);
}

.auth-card h1 {
  font-size: clamp(2.2rem, 7vw, 4rem);
}

.auth-card p {
  color: #d7cec3;
  line-height: 1.55;
}

.auth-form {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.auth-form label {
  display: grid;
  gap: 7px;
  color: var(--gold-2);
  font-weight: 850;
}

.auth-form input {
  width: 100%;
}

.auth-form button,
.auth-link-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #171006;
  font-weight: 950;
  padding: 13px 16px;
  text-decoration: none;
  cursor: pointer;
}

.auth-error {
  border: 1px solid rgba(255,123,123,.25);
  background: rgba(255,123,123,.08);
  color: #ffc5c5;
  border-radius: 16px;
  padding: 12px 14px;
  margin-top: 16px;
}

code {
  color: var(--gold-2);
}


/* ===== V6 Kurs ONB-001 ===== */
.primary-course { border-color: rgba(215,161,58,.30) !important; }
.course-hero { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:18px; margin-bottom:18px; }
.course-hero > div, .course-facts, .lesson-nav, .lesson-stage, .course-actions {
  border:1px solid var(--line); border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.028));
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}
.course-hero > div { padding:clamp(24px,3.2vw,42px); }
.course-hero p:not(.kicker) { margin:0; color:#d7cec3; line-height:1.62; max-width:920px; }
.course-facts { padding:22px; display:grid; align-content:center; gap:8px; }
.course-facts span { color:var(--gold-2); font-weight:950; text-transform:uppercase; letter-spacing:.12em; font-size:.75rem; }
.course-facts strong { color:var(--gold-2); font-size:clamp(2.4rem,5vw,4.8rem); letter-spacing:-.07em; line-height:.9; }
.course-facts small { color:var(--muted); line-height:1.4; }
.course-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:18px; }
.lesson-nav { padding:14px; display:grid; gap:9px; align-content:start; }
.lesson-nav button { border:1px solid rgba(255,255,255,.075); border-radius:15px; background:rgba(0,0,0,.18); color:var(--text); cursor:pointer; text-align:left; padding:12px; display:grid; gap:3px; }
.lesson-nav button b { color:rgba(255,224,163,.45); font-size:1.25rem; }
.lesson-nav button span { font-weight:850; }
.lesson-nav button.active { background:linear-gradient(135deg,var(--gold),var(--gold-2)); color:#171006; border-color:transparent; }
.lesson-nav button.done:not(.active) { border-color:rgba(124,227,151,.28); background:rgba(124,227,151,.08); }
.lesson-stage { padding:clamp(22px,3vw,36px); min-height:520px; }
.lesson-panel { display:none; }
.lesson-panel.active { display:block; animation:appear .25s ease; }
.lesson-panel h3 { font-size:clamp(2rem,3.4vw,4rem); line-height:1.02; margin-bottom:18px; }
.lesson-panel > p { color:#d7cec3; line-height:1.62; max-width:900px; margin:0 0 18px; }
.lesson-check { border:1px solid rgba(255,255,255,.08); border-radius:20px; background:rgba(0,0,0,.20); padding:18px; margin:20px 0; }
.lesson-check strong { color:var(--gold-2); }
.lesson-check ul { margin:12px 0 0; padding-left:20px; color:#d7cec3; line-height:1.7; }
.lesson-panel button, .course-actions button { border:0; border-radius:15px; padding:13px 16px; background:linear-gradient(135deg,var(--gold),var(--gold-2)); color:#171006; font-weight:950; cursor:pointer; }
.lesson-panel button.done { background:rgba(124,227,151,.15); color:var(--green); border:1px solid rgba(124,227,151,.28); }
.course-actions { margin-top:18px; padding:16px; display:flex; gap:10px; flex-wrap:wrap; }
@media (max-width:1000px){ .course-hero,.course-layout{grid-template-columns:1fr}.lesson-nav{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .lesson-nav{grid-template-columns:1fr}.lesson-stage{min-height:auto} }


/* ===== V8 Kurs-Wiederholung sichtbar ===== */
.course-card-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.course-card-actions button:last-child {
  background: rgba(255,255,255,.055);
  color: var(--text);
  border: 1px solid rgba(255,255,255,.12);
}


/* ===== V9 ONB-001 Allgemeines Willkommen ===== */
.course-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.course-info-grid article{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));padding:18px}.course-info-grid strong,.lesson-section strong{color:var(--gold-2);display:block;margin-bottom:10px}.course-info-grid p,.lesson-section p{color:#d7cec3;line-height:1.58;margin:0 0 10px}.onb001-layout .lesson-nav{max-height:calc(100vh - 160px);overflow:auto}.lesson-section{margin:18px 0}.quiz-status{border:1px solid rgba(215,161,58,.22);background:rgba(215,161,58,.08);color:var(--gold-2);border-radius:18px;padding:14px 16px;margin:18px 0;line-height:1.45;font-weight:850}.quiz-form{display:grid;gap:14px}.quiz-question{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.20);padding:16px}.quiz-question h4{color:var(--gold-2);margin:0 0 8px}.quiz-question p{color:#f7efe4;margin:0 0 12px;line-height:1.45}.quiz-options{display:grid;gap:10px}.quiz-options label{display:grid;grid-template-columns:64px 42px minmax(0,1fr);align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px;padding:12px 14px;color:#d7cec3;cursor:pointer;column-gap:12px}.quiz-option-letter{font-weight:900;color:var(--gold-2);font-size:1.06rem;letter-spacing:.04em}.quiz-option-check{display:flex;justify-content:center;align-items:center}.quiz-option-check input{width:20px;height:20px;margin:0;accent-color:var(--gold)}.quiz-option-text{display:block;color:#f7efe4;line-height:1.42}.quiz-question.correct{border-color:rgba(124,227,151,.32)}.quiz-question.wrong{border-color:rgba(255,123,123,.32)}.quiz-question small{display:block;margin-top:10px;color:var(--muted)}.quiz-question.correct small{color:var(--green)}.quiz-question.wrong small{color:#ffc5c5}.quiz-actions{display:flex;flex-wrap:wrap;gap:10px}.quiz-actions button{border:0;border-radius:15px;padding:13px 16px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;cursor:pointer}.quiz-actions button[disabled]{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.course-info-grid{grid-template-columns:1fr}}@media(max-width:700px){.quiz-options label{grid-template-columns:48px 34px minmax(0,1fr);padding:11px 12px;column-gap:10px}.quiz-option-letter{font-size:.98rem}.quiz-option-check input{width:18px;height:18px}.quiz-option-text{font-size:.98rem}}


/* ===== V10 Kurseditor ===== */
.editor-body{min-height:100vh;padding:24px}.editor-shell{width:min(1180px,100%);margin:0 auto}.editor-head,.editor-panel,.editor-save{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028));box-shadow:0 22px 70px rgba(0,0,0,.28);padding:22px;margin-bottom:16px}.editor-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.editor-head h1{font-size:clamp(2rem,4vw,4rem)}.editor-head p{color:#d7cec3}.editor-form{display:grid;gap:16px}.editor-panel h2{margin:0 0 16px;font-size:1.8rem}.editor-panel label{display:grid;gap:7px;margin-bottom:13px;color:var(--gold-2);font-weight:850}.editor-panel textarea{min-height:120px;resize:vertical}.editor-panel input,.editor-panel textarea,.editor-panel select{width:100%;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.28);color:var(--text);border-radius:13px;padding:11px 12px}.editor-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-lesson{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(0,0,0,.18);padding:14px;margin-bottom:12px}.editor-lesson summary{cursor:pointer;color:var(--gold-2);font-weight:900}.editor-save{position:sticky;bottom:16px;display:flex;justify-content:flex-end}.editor-save button{border:0;border-radius:15px;padding:13px 18px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;cursor:pointer}.auth-error.success{border-color:rgba(124,227,151,.28);background:rgba(124,227,151,.10);color:var(--green)}@media(max-width:760px){.editor-head{display:grid}.editor-two{grid-template-columns:1fr}}

/* V13 stable repair */
.course-actions button[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}
.lesson-nav button.locked:not(.done){opacity:.55}


/* V15 serverseitige Navigation */
.rail nav a{border:1px solid transparent;color:#ddd5ca;background:transparent;padding:12px 13px;border-radius:14px;text-align:left;cursor:pointer;font-weight:750;text-decoration:none;display:block}.rail nav a:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.08)}.rail nav a.active{color:#181006;background:linear-gradient(135deg,var(--gold),var(--gold-2))}.quick-panel a{cursor:pointer;min-height:94px;text-align:left;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);color:var(--text);padding:15px;text-decoration:none}.quick-panel a b{display:block;color:rgba(255,224,163,.42);font-size:1.65rem;line-height:1;margin-bottom:10px}.quick-panel a span{font-weight:850}.button-link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:15px;padding:13px 16px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006!important;font-weight:950;text-decoration:none;cursor:pointer}.button-link.disabled{opacity:.45;pointer-events:none;filter:grayscale(.35)}.lesson-nav a{border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(0,0,0,.18);color:var(--text);cursor:pointer;text-align:left;padding:12px;display:grid;gap:3px;text-decoration:none}.lesson-nav a b{color:rgba(255,224,163,.45);font-size:1.25rem}.lesson-nav a span{font-weight:850}.lesson-nav a.active{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;border-color:transparent}.lesson-nav a.done:not(.active){border-color:rgba(124,227,151,.28);background:rgba(124,227,151,.08)}.lesson-nav a.locked:not(.done){opacity:.55}form.identity-row{display:flex;gap:8px} .lesson-panel form{margin-top:20px}


/* ONB-001 Kursvisualisierungen */
.lesson-visual{margin:22px 0;padding:18px;border:1px solid rgba(238,211,135,.22);border-radius:22px;background:linear-gradient(145deg,rgba(238,211,135,.08),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.lesson-visual h4{margin:4px 0 14px;font-size:1.05rem;color:#f1d98a}.visual-label{margin:0;color:#d9bd69;font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.visual-welcome{padding:18px;border-radius:18px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08)}.visual-welcome strong{display:block;color:#fff;font-size:1.1rem}.visual-welcome p{margin:8px 0 14px}.visual-button{display:inline-flex;padding:10px 15px;border-radius:999px;background:#efd682;color:#15110a;font-weight:900}.visual-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.visual-card-grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.visual-card{padding:14px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}.visual-card strong{color:#fff}.visual-card ul{margin:10px 0 0;padding-left:18px}.visual-card li{margin:4px 0}.visual-traffic{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.traffic-item{padding:14px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}.traffic-item span{font-weight:900}.traffic-item.red span{color:#ff8b8b}.traffic-item.yellow span{color:#efd682}.traffic-item.green span{color:#91e6a7}.traffic-item p{margin:8px 0 0}.visual-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.visual-flow span{position:relative;padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08);font-weight:800}.visual-flow span:not(:last-child)::after{content:'→';margin-left:10px;color:#d9bd69}.visual-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.visual-checklist span{padding:11px 13px;border-radius:14px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}


/* V22 Zeit, Admin, Status */
.system-message{margin:0 0 18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-weight:800}.system-message.success{border-color:rgba(145,230,167,.3);color:#baf5c8}.system-message.error{border-color:rgba(255,139,139,.35);color:#ffb2b2}.training-grid article.completed{border-color:rgba(145,230,167,.35);box-shadow:0 0 0 1px rgba(145,230,167,.12)}.locked-course{opacity:.72}.time-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:20px}.time-projects{display:grid;gap:12px;align-content:start}.time-projects article{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035)}.time-projects strong{color:#f1d98a}.time-main{display:grid;gap:18px}.time-form{display:grid;gap:14px}.time-form label,.project-assign label{display:grid;gap:7px;color:#d8d4ca;font-weight:800}.time-form input,.time-form select,.time-form textarea,.project-assign input{width:100%;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.28);color:#fff;border-radius:14px;padding:12px}.time-form textarea{min-height:88px}.editor-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:18px}.admin-grid.users{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-table{overflow:auto}.admin-table table{width:100%;border-collapse:collapse;min-width:720px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.admin-table th{color:#f1d98a;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-actions button,.project-assign button{border:0;border-radius:999px;padding:9px 12px;background:#efd682;color:#15110a;font-weight:900}.project-assign{display:grid;gap:8px;margin-top:12px}.project-assign label{display:flex;align-items:center;gap:8px;font-weight:700}.project-assign input{width:auto}.bar i{display:block;height:100%;border-radius:inherit;background:#efd682}@media(max-width:900px){.time-layout{grid-template-columns:1fr}.editor-three{grid-template-columns:1fr}.admin-table table{min-width:620px}}

.button-link.small{padding:7px 10px;font-size:.82rem}.time-projects .panel-card{margin-top:4px}

.time-projects{max-height:calc(100vh - 170px);overflow-y:auto;align-self:start;position:sticky;top:18px;padding-right:6px}.compact-decision{min-width:360px}.compact-decision textarea{min-height:56px}


/* v30 workspace/admin/profile refinements */
.subnav,.area-tabs,.dept-filter{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}
.subnav a,.area-tabs a,.dept-filter a{border:1px solid var(--line);border-radius:14px;padding:10px 13px;background:rgba(255,255,255,.035);color:#f7efe4;text-decoration:none;font-weight:850}
.subnav a.active,.area-tabs a.active,.dept-filter a.active{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006}
.dept-filter a{display:flex;flex-direction:column;min-width:190px}
.dept-filter b{font-size:1.1rem}.dept-filter span{font-size:.86rem;color:inherit;opacity:.82}
.check-grid{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px}
.check-grid legend{color:var(--gold-2);font-weight:900;padding:0 8px}.check-grid label{display:flex;gap:8px;align-items:flex-start;color:#d7cec3}
.announcement-item{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;margin:10px 0;background:rgba(255,255,255,.03)}
.announcement-item strong{color:var(--gold-2)}.announcement-item p{margin:6px 0;color:#e8ded0}.announcement-item small{color:var(--muted)}
.workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.workspace-stats article{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);padding:18px}
.workspace-stats strong{display:block;font-size:2rem;color:var(--gold-2)}.workspace-stats span{color:#d7cec3;font-weight:800}
.bookmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bookmark-grid a{border:1px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;color:#f7efe4;background:rgba(255,255,255,.035)}.bookmark-grid b{display:block;color:var(--gold-2)}
.task-create{display:grid;grid-template-columns:1.2fr .8fr .9fr .7fr .7fr .7fr 1fr;gap:10px;align-items:end}.task-create label{display:flex;flex-direction:column;gap:6px;color:#d7cec3;font-weight:850}.task-create textarea{min-height:42px}.task-create button{align-self:end}
.task-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;min-height:420px}
.task-column{flex:0 0 300px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025);padding:12px}
.task-column header{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 12px;color:var(--gold-2);font-weight:950}.task-column header b{background:rgba(215,161,58,.16);border:1px solid rgba(215,161,58,.22);border-radius:999px;padding:3px 8px}
.task-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.22);padding:13px;margin:0 0 10px}
.task-card strong{display:block;color:#fff;margin-bottom:6px}.task-card p{color:#d7cec3;margin:0 0 8px;line-height:1.4}.task-card small{display:block;color:var(--muted);line-height:1.35}.task-card em{display:inline-block;margin-top:8px;color:var(--gold-2);font-style:normal}
.task-card.prio-urgent{border-color:rgba(255,90,90,.5)}.task-card.prio-high{border-color:rgba(255,180,80,.45)}.task-card.prio-low{opacity:.88}
.task-move{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:10px}.task-move select,.task-move button{min-height:38px}
.calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.calendar-grid article{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:14px}.calendar-grid strong{color:var(--gold-2)}.calendar-grid p{border-top:1px solid rgba(255,255,255,.07);padding-top:8px;color:#f7efe4}
.time-projects{max-height:calc(100vh - 170px);overflow-y:auto;align-self:start;position:sticky;top:18px;padding-right:6px}
.compact-decision{min-width:360px}.compact-decision textarea{min-height:56px}
@media(max-width:1100px){.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.task-create{grid-template-columns:1fr 1fr}.calendar-grid{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr}.time-projects{position:relative;max-height:420px}}
@media(max-width:700px){.workspace-stats,.bookmark-grid,.calendar-grid{grid-template-columns:1fr}.task-create{grid-template-columns:1fr}.task-column{flex-basis:270px}}


/* v31 polish */
html,body{background:#090a0d;overscroll-behavior:none}
.profile-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:16px;margin-bottom:18px}
.clean-checks label{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:9px;background:rgba(255,255,255,.025)}
.check-cell{display:flex;justify-content:center;align-items:center;min-width:30px}.check-cell input{width:18px;height:18px;margin:0;accent-color:var(--gold)}
.level-grid{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.level-grid legend{color:var(--gold-2);font-weight:900;padding:0 8px}.level-grid label{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px;background:rgba(255,255,255,.025)}
.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pill-list span,.inline-chip button{border:1px solid rgba(215,161,58,.25);border-radius:999px;background:rgba(215,161,58,.08);color:#f7efe4;padding:8px 10px;font-weight:850}.inline-chip{display:inline}
.profile-security details,.admin-detail{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;margin:10px 0;background:rgba(255,255,255,.025)}.profile-security summary,.admin-detail summary{cursor:pointer;color:var(--gold-2);font-weight:900}
.workspace-note-preview{border:1px solid rgba(215,161,58,.22);border-radius:14px;padding:12px;margin-top:12px;background:rgba(215,161,58,.07)}.workspace-note-preview strong{color:var(--gold-2)}.workspace-note-preview p{white-space:normal;color:#f7efe4}
.workload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workload-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(255,255,255,.03)}.workload-grid strong{display:block;color:#f7efe4}.workload-grid span{color:var(--muted)}
.task-create{grid-template-columns:1.1fr .75fr .9fr .65fr .65fr .65fr .8fr!important}
.task-create select[multiple]{min-height:70px}.task-edit{display:grid;gap:10px;margin-top:10px}.task-edit label{display:flex;flex-direction:column;gap:6px;color:#d7cec3;font-weight:850}.subtask-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:5px}.subtask-list li{border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:6px 8px;color:#d7cec3}.subtask-list button{border:0;background:transparent;color:var(--gold-2);font-weight:950;cursor:pointer}
.task-column.drop-target{outline:2px solid rgba(215,161,58,.7);outline-offset:3px}.task-card.dragging{opacity:.45}.task-board.single{min-height:auto}
.form-hint{border:1px solid rgba(215,161,58,.2);background:rgba(215,161,58,.07);border-radius:12px;padding:10px;color:#f7efe4}
.timmy-card{position:relative;overflow:hidden}.timmy-avatar{font-size:3rem;opacity:.35;position:absolute;right:18px;bottom:12px}.chat-mock{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(0,0,0,.22);color:#f7efe4}
@media(max-width:1100px){.profile-grid{grid-template-columns:1fr}.workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-grid{grid-template-columns:1fr}.level-grid label{grid-template-columns:1fr}.task-create{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.workload-grid{grid-template-columns:1fr}.task-create{grid-template-columns:1fr!important}}

/* v32 Arbeitsbereich / Profil Polishing */
body{background:#0d0d0f;color:#f7efe4;overscroll-behavior:none}html{background:#0d0d0f}.topbar{position:sticky;top:0;z-index:50}.timer-pill{display:flex;gap:10px;align-items:center;border:1px solid rgba(215,161,58,.35);background:rgba(215,161,58,.11);color:#ffe6ad;border-radius:999px;padding:7px 10px;font-size:.9rem}.timer-pill button{border:0;border-radius:999px;padding:7px 10px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#120d07;font-weight:900}.subnav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.subnav a,.area-tabs a{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#f7efe4;border-radius:14px;padding:10px 13px;text-decoration:none;font-weight:850}.subnav a.active,.area-tabs a.active{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006}.workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.workspace-stats article{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));padding:18px}.workspace-stats strong{display:block;font-size:2rem;color:var(--gold-2)}.bookmark-grid,.workload-grid,.mine-task-list{display:grid;gap:10px}.bookmark-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.bookmark-grid a,.mine-task-card,.mini-task-link{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.22);border-radius:16px;padding:13px;color:#f7efe4}.bookmark-grid b,.mine-task-card strong,.mini-task-link strong{display:block;color:var(--gold-2);margin-bottom:5px}.mine-task-card span,.mini-task-link span{color:#d7cec3}.mine-task-card em{display:inline-block;margin-top:8px;color:#ffe6ad;font-style:normal;font-weight:800}.private-notes textarea{min-height:260px}.workspace-note-preview{margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(215,161,58,.18);background:rgba(215,161,58,.07)}
.area-tabs{display:flex;gap:10px;overflow:auto;padding-bottom:8px;margin-bottom:14px}.task-create.polished-form,.task-edit.polished-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.polished-form .wide{grid-column:1/-1}.time-form input,.time-form textarea,.time-form select,.task-create input,.task-create textarea,.task-create select,.task-edit input,.task-edit textarea,.task-edit select,.search-row input{background:rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.12)!important;color:#f7efe4!important;border-radius:14px!important;padding:12px 13px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.time-form input[type="date"],.task-create input[type="date"],.task-edit input[type="date"],.time-form input[type="time"]{color-scheme:dark;accent-color:var(--gold)}.time-form input[type="date"]::-webkit-calendar-picker-indicator,.task-create input[type="date"]::-webkit-calendar-picker-indicator,.task-edit input[type="date"]::-webkit-calendar-picker-indicator,.time-form input[type="time"]::-webkit-calendar-picker-indicator{filter:sepia(1) saturate(3) hue-rotate(355deg) brightness(1.2);opacity:.9}.time-form button,.task-create button,.task-edit button,.subtask-add button,.task-actions button,.search-row button{border:0;border-radius:14px;padding:12px 15px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;cursor:pointer}.search-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;margin:0 0 14px}.task-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:18px}.task-column{min-width:310px;max-width:360px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:12px}.task-column header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-column header span{font-weight:950;color:#f7efe4}.task-column header b{background:rgba(215,161,58,.18);border:1px solid rgba(215,161,58,.26);color:var(--gold-2);border-radius:999px;padding:3px 8px}.task-card{position:relative;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:18px;padding:14px;margin-bottom:12px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.task-card.focus-task{border-color:rgba(215,161,58,.65);box-shadow:0 0 0 2px rgba(215,161,58,.18),0 18px 50px rgba(0,0,0,.28)}.task-card strong{display:block;color:#fff4df;font-size:1.03rem;margin-bottom:6px}.task-card p{color:#d7cec3;line-height:1.45;margin:0 0 10px}.task-card small{display:block;color:#bcb2a6;line-height:1.35}.task-meta-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.task-meta-row span,.task-meta-row em{border:1px solid rgba(215,161,58,.18);background:rgba(215,161,58,.08);color:#ffe6ad;border-radius:999px;padding:4px 8px;font-size:.78rem;font-style:normal;font-weight:800}.subtask-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.subtask-list form{display:flex;align-items:center;gap:7px;color:#e8dfd4}.subtask-list button{width:26px;height:26px;border-radius:50%;border:1px solid rgba(215,161,58,.3);background:rgba(215,161,58,.12);color:#ffe6ad;font-weight:900}.subtask-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.task-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.task-actions form{margin:0}.task-anchor{position:absolute;top:-90px}.prio-urgent{border-color:rgba(255,112,112,.38)}.prio-high{border-color:rgba(255,172,72,.38)}.prio-low{opacity:.9}.check-grid.clean-checks,.level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:14px;margin:12px 0}.check-grid.clean-checks label,.level-grid label,.checkbox-line{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:10px}.level-grid label{grid-template-columns:1fr minmax(160px,220px)}.check-cell input,.checkbox-line input{width:18px;height:18px;accent-color:var(--gold)}.course-assign-form p{border:1px solid rgba(215,161,58,.18);background:rgba(215,161,58,.07);border-radius:14px;padding:12px}.admin-detail summary,details summary{cursor:pointer;color:#ffe6ad;font-weight:900}.timmy-card{background:radial-gradient(circle at top right,rgba(215,161,58,.14),rgba(255,255,255,.035))}.timmy-avatar{font-size:2rem;margin-top:10px}.calendar-grid a{color:#f7efe4;text-decoration:none}.calendar-grid a:hover,.admin-table a:hover,.mine-task-card:hover,.mini-task-link:hover{color:var(--gold-2)}@media(max-width:900px){.workspace-stats{grid-template-columns:1fr 1fr}.search-row{grid-template-columns:1fr}.task-create.polished-form,.task-edit.polished-form{grid-template-columns:1fr}.subtask-add{grid-template-columns:1fr}.task-board{scroll-snap-type:x mandatory}.task-column{min-width:86vw;scroll-snap-align:start}}


/* v33 Arbeitsbereich Feinschliff */
.profile-icon-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(215,161,58,.32);background:rgba(215,161,58,.11);color:#ffe6ad;text-decoration:none;font-size:1.05rem}.profile-icon-link:hover{background:rgba(215,161,58,.2)}
.mine-task-meta,.task-facts{display:grid;gap:6px;margin:9px 0}.mine-task-meta span,.task-facts span{display:block;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.24);border-radius:10px;padding:7px 9px;color:#e6d9cb;font-size:.9rem}.mine-task-meta b,.task-facts b{color:var(--gold-2)}.task-subtask-summary{margin:8px 0 6px;border:1px solid rgba(215,161,58,.22);background:rgba(215,161,58,.08);border-radius:12px;padding:8px 10px;color:#ffe6ad;font-weight:850;font-size:.88rem}
.task-create.polished-form label,.task-edit.polished-form label{min-width:0}.task-create select,.task-edit select,.task-create input,.task-edit input,.task-create textarea,.task-edit textarea{width:100%;box-sizing:border-box}.task-edit .editor-two{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-edit .editor-two label{min-width:0}.task-edit input[type="date"]{min-width:0}.task-create select[multiple],.task-edit select[multiple]{min-height:110px;overflow:auto;background:rgba(0,0,0,.34)!important;color:#f7efe4!important}.task-create select option,.task-edit select option,.time-form select option{background:#151515;color:#f7efe4}.subtask-add{display:grid!important;grid-template-columns:1fr!important;gap:8px;margin-top:12px}.subtask-add input{width:100%;box-sizing:border-box;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12);color:#f7efe4;border-radius:14px;padding:12px 13px}.subtask-add button{width:100%;justify-self:stretch}.task-actions button[name="delete_task"],.inline-actions button[name="delete_time_entry"]{background:linear-gradient(135deg,#7d2b2b,#b55252);color:#fff}.time-layout{grid-template-columns:minmax(240px,310px) minmax(0,1fr)}.time-projects{max-height:620px;overflow:auto}.time-projects .form-hint{margin:0 0 12px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-table .inline-actions{margin-top:6px}.notes-whiteboard-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:16px}.whiteboard-card canvas{width:100%;height:auto;display:block;background:#f6efe4;border-radius:16px;border:1px solid rgba(215,161,58,.3);touch-action:none}.whiteboard-actions{display:flex;gap:10px;margin-top:10px}.whiteboard-actions button{border:0;border-radius:14px;padding:12px 15px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;cursor:pointer}.goal-list{display:grid;gap:12px}.goal-card{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.22);border-radius:16px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:12px}.goal-card strong{color:var(--gold-2)}.goal-card p{color:#d7cec3}.goal-card .bar{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:8px}.goal-card .bar i{display:block;height:100%;background:linear-gradient(135deg,var(--gold),var(--gold-2))}.goal-actions{display:grid;gap:8px}.goal-actions input{background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12);color:#f7efe4;border-radius:12px;padding:10px}.goal-actions button,.chat-compose button{border:0;border-radius:14px;padding:12px 15px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;cursor:pointer}.chat-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.chat-space-list{display:grid;gap:8px;margin-bottom:12px}.chat-space-list a{display:block;text-decoration:none;color:#f7efe4;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.24);border-radius:12px;padding:10px}.chat-space-list a.active{border-color:rgba(215,161,58,.42);background:rgba(215,161,58,.12);color:#ffe6ad}.chat-messages{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.chat-messages article{border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22);border-radius:14px;padding:12px}.chat-messages strong{color:var(--gold-2)}.chat-messages p{white-space:pre-wrap;margin:6px 0;color:#f7efe4}.chat-messages small{color:#a99f93}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.chat-compose textarea{background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12);color:#f7efe4;border-radius:14px;padding:12px;min-height:70px}.task-create input[type="date"]::-webkit-calendar-picker-indicator,.task-edit input[type="date"]::-webkit-calendar-picker-indicator,.time-form input[type="date"]::-webkit-calendar-picker-indicator{filter:sepia(1) saturate(4) hue-rotate(355deg) brightness(1.45)!important}
@media(max-width:1000px){.notes-whiteboard-grid,.goal-card,.chat-layout{grid-template-columns:1fr}.time-layout{grid-template-columns:1fr}.task-edit .editor-two{grid-template-columns:1fr}}

/* v34 Arbeitsbereich-Polish */
.quick-card .quick-panel{margin-top:12px}
.announcement-item.as-link{display:block;text-decoration:none;color:inherit;transition:.16s ease}
.announcement-item.as-link:hover{border-color:rgba(215,161,58,.35);background:rgba(215,161,58,.08)}
.alert-card{border-color:rgba(255,190,90,.28)!important;background:linear-gradient(180deg,rgba(255,190,90,.08),rgba(255,255,255,.025))!important}
.workspace-stats a{display:block;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));padding:18px;transition:.16s ease}
.workspace-stats a:hover{border-color:rgba(215,161,58,.35);transform:translateY(-1px)}
.workspace-stats a strong{display:block;font-size:2rem;color:var(--gold-2)}
.workspace-stats a span{color:#d7cec3}
.mine-task-meta{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px}
.mine-task-meta span{display:block;color:#d7cec3}
.mine-subtask-info{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:9px;color:#ffe6ad;font-weight:850}
.tag-picker{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(0,0,0,.28);padding:11px 13px;color:#f7efe4;min-width:0}
.tag-picker summary{list-style:none;cursor:pointer;color:#ffe6ad;font-weight:900}
.tag-picker summary::-webkit-details-marker{display:none}
.tag-picker summary:after{content:' auswählen';color:#a99f93;font-weight:700;margin-left:4px}
.tag-picker[open] summary:after{content:' schließen'}
.tag-picker fieldset{border:0;padding:10px 0 0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.tag-picker label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:11px;padding:8px 9px;color:#d7cec3}
.tag-picker input{width:17px!important;height:17px!important;accent-color:var(--gold);padding:0!important}
.task-card{overflow:hidden}
.task-facts{display:grid;grid-template-columns:1fr;gap:6px;margin:10px 0;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(0,0,0,.18);padding:10px}
.task-facts span{color:#d7cec3;line-height:1.35}
.task-facts b{color:#ffe6ad}
.task-subtask-summary{border:1px solid rgba(215,161,58,.18);background:rgba(215,161,58,.07);color:#ffe6ad;border-radius:12px;padding:8px 10px;margin:10px 0;font-weight:850}
.subtask-list li{padding:8px;border-radius:12px;background:rgba(0,0,0,.18)}
.subtask-inline{display:grid!important;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center}
.subtask-inline input[name="subtask_title"]{grid-column:2/3;width:100%;box-sizing:border-box;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12);color:#f7efe4;border-radius:12px;padding:10px}
.subtask-inline button[name="toggle_subtask"]{grid-row:1/3;align-self:start}
.subtask-inline button[name="update_subtask"],.subtask-inline button[name="delete_subtask"]{width:auto;height:auto;border:0;border-radius:12px;padding:9px 11px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:900}
.subtask-inline button[name="delete_subtask"]{background:linear-gradient(135deg,#7d2b2b,#b55252);color:#fff}
.subtask-inline button[name="update_subtask"]{grid-column:2/3;justify-self:start}
.subtask-inline button[name="delete_subtask"]{grid-column:2/3;justify-self:start;margin-left:95px;margin-top:-43px}
.task-edit .editor-two{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;box-sizing:border-box}
.task-edit .editor-two label,.task-edit label{min-width:0;max-width:100%}
.task-edit input,.task-edit select,.task-edit textarea,.task-create input,.task-create select,.task-create textarea{max-width:100%;box-sizing:border-box}
.task-create.polished-form,.task-edit.polished-form{align-items:start}
.time-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)!important}
.time-projects article{padding:12px 13px}.time-projects p{font-size:.9rem;line-height:1.35}.time-main{min-width:0}
.inline-chip{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0}.inline-chip button[name="delete_tag"]{background:linear-gradient(135deg,#7d2b2b,#b55252);color:#fff}
.admin-grid .panel-card{min-width:0}.level-grid label{grid-template-columns:minmax(0,1fr) minmax(150px,210px)!important;overflow:hidden}.level-grid select{min-width:0;width:100%}
.inline-actions{gap:10px!important}.admin-table .inline-actions{margin-top:8px!important}.panel-card .time-form + .time-form{margin-top:14px}.button-link.small{margin-right:6px}
.chat-space-list + details{margin-top:12px}.chat-layout details{margin-bottom:12px}.chat-layout .inline-actions button[name="delete_chat_space"]{background:linear-gradient(135deg,#7d2b2b,#b55252);color:#fff}
.footer span:last-child{color:#a99f93}
@media(max-width:700px){.subtask-inline{grid-template-columns:30px minmax(0,1fr)}.subtask-inline button[name="delete_subtask"]{margin-left:92px}.task-edit .editor-two{grid-template-columns:1fr}.time-layout{grid-template-columns:1fr!important}}
.panel-card-link{display:block;text-decoration:none;color:inherit}.panel-card-link:hover{border-color:rgba(215,161,58,.35);background:rgba(215,161,58,.06)}

/* v35: Zeitabrechnung, Arbeitsbereich-Feinschliff */
.time-layout.time-layout-wide{grid-template-columns:minmax(0,1fr)!important}.time-layout-wide .time-main{width:100%;max-width:none}.dashboard-time-card .time-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:10px 0}.dashboard-time-card .time-filter-form label{display:grid;gap:5px;color:#d8d4ca;font-weight:850;font-size:.88rem}.dashboard-time-card .time-filter-form input,.dashboard-time-card .time-filter-form select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.34);color:#f7efe4;border-radius:12px;padding:10px;color-scheme:dark}.dashboard-time-card .time-filter-form button{align-self:end;border:0;border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;cursor:pointer}.subtask-list-compact{margin-top:10px}.subtask-list-compact li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);border-radius:12px;padding:8px 9px}.subtask-list-compact li.done span{text-decoration:line-through;color:#9f968c}.subtask-check{display:block;margin:0}.subtask-check button{width:28px;height:28px;border-radius:999px;border:1px solid rgba(215,161,58,.34);background:rgba(215,161,58,.12);color:#ffe6ad;font-weight:950;cursor:pointer}.task-edit-panel{margin-top:10px;border:1px solid rgba(215,161,58,.16);background:rgba(0,0,0,.18);border-radius:14px;padding:10px}.task-edit-panel>summary{list-style:none}.task-edit-panel>summary::-webkit-details-marker{display:none}.task-edit-panel-inner{border-top:1px solid rgba(255,255,255,.08);margin-top:12px;padding-top:12px}.task-edit-panel-inner h4{margin:0 0 8px;color:#ffe6ad}.subtask-list-edit .subtask-inline{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto auto!important;gap:8px;align-items:center}.subtask-list-edit .subtask-inline input[name="subtask_title"]{grid-column:auto;width:100%;min-width:0}.subtask-list-edit .subtask-inline button[name="toggle_subtask"]{grid-row:auto;align-self:center}.subtask-list-edit .subtask-inline button[name="update_subtask"],.subtask-list-edit .subtask-inline button[name="delete_subtask"]{grid-column:auto;justify-self:auto;margin:0;width:auto;height:auto;border-radius:12px;padding:9px 11px}.tag-picker input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;border:1px solid rgba(215,161,58,.45)!important;border-radius:6px!important;background:rgba(0,0,0,.36)!important;padding:0!important;display:inline-grid!important;place-content:center!important}.tag-picker input[type="checkbox"]:checked{background:linear-gradient(135deg,var(--gold),var(--gold-2))!important;border-color:rgba(255,230,173,.8)!important}.tag-picker input[type="checkbox"]:checked:after{content:'✓';font-size:13px;line-height:1;color:#171006;font-weight:950}.tag-picker label{min-height:40px}.panel-card button[name="delete_task"],.panel-card button[name="delete_subtask"],.panel-card button[name="delete_time_entry"],.panel-card button[name="delete_tag"]{box-shadow:0 10px 24px rgba(125,43,43,.18)}@media(max-width:700px){.subtask-list-edit .subtask-inline{grid-template-columns:32px minmax(0,1fr)!important}.subtask-list-edit .subtask-inline button[name="update_subtask"],.subtask-list-edit .subtask-inline button[name="delete_subtask"]{grid-column:2/3;justify-self:start}}

/* v37: Unteraufgaben im Bearbeitungsmodus sauber und ohne Überlauf */
.task-edit-panel{overflow:hidden}
.task-edit-panel>summary{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:12px 14px;background:rgba(215,161,58,.12);border:1px solid rgba(215,161,58,.24);color:#ffe6ad;font-weight:950}
.task-edit-panel[open]>summary{margin-bottom:12px;background:rgba(215,161,58,.18)}
.subtask-edit-panel-inner{border:1px solid rgba(215,161,58,.14);background:rgba(0,0,0,.16);border-radius:16px;padding:14px;margin-top:14px}
.subtask-edit-panel-inner h4{margin:0 0 12px;color:#f7efe4;font-size:1rem}
.subtask-list-edit{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.subtask-list-edit li{list-style:none;margin:0!important;padding:10px!important;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22)!important;border-radius:14px!important;min-width:0}
.subtask-list-edit .subtask-inline{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px;align-items:center;width:100%;min-width:0}
.subtask-list-edit .subtask-inline button[name="toggle_subtask"]{grid-column:1;grid-row:1;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border-radius:999px!important;display:grid;place-items:center;border:1px solid rgba(215,161,58,.45);background:rgba(215,161,58,.12);color:#ffe6ad;font-weight:950}
.subtask-list-edit .subtask-inline input[name="subtask_title"]{grid-column:2;width:100%!important;min-width:0!important;box-sizing:border-box;background:rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.12);color:#f7efe4;border-radius:12px;padding:11px 12px;font-weight:750}
.subtask-list-edit .subtask-inline .subtask-actions{grid-column:2;display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:2px}
.subtask-list-edit .subtask-inline .subtask-actions button{width:auto!important;min-width:112px;height:auto!important;margin:0!important;border:0;border-radius:12px;padding:10px 14px;font-weight:950;justify-self:auto!important}
.subtask-list-edit .subtask-inline .subtask-actions button[name="update_subtask"]{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006}
.subtask-list-edit .subtask-inline .subtask-actions button[name="delete_subtask"]{background:linear-gradient(135deg,#7d2b2b,#b55252);color:#fff}
.subtask-add{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:14px!important}
.subtask-add input{font-weight:750}
@media(max-width:700px){.subtask-list-edit .subtask-inline{grid-template-columns:32px minmax(0,1fr)!important}.subtask-list-edit .subtask-inline .subtask-actions{grid-column:1/-1}.subtask-list-edit .subtask-inline .subtask-actions button{flex:1 1 140px}}

/* v40 Monatsabschluss / Abrechnung */
.billing-export-actions {
  align-items: flex-end;
  gap: 14px;
  flex-wrap: wrap;
  margin: 12px 0 16px;
}
.mini-export-form {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  flex-wrap: wrap;
}
.admin-month-actions {
  display: grid;
  gap: 8px;
  min-width: 220px;
}
.admin-month-actions label {
  display: grid;
  gap: 6px;
  margin: 4px 0;
}
.admin-month-actions textarea {
  min-height: 70px;
  resize: vertical;
}
.muted {
  color: rgba(255,255,255,.55);
  font-size: .9rem;
}

/* v41 Rollen & Berechtigungen */
.role-permission-card details.admin-detail {
  border: 1px solid rgba(212, 175, 55, .16);
  border-radius: 16px;
  background: rgba(9, 11, 16, .38);
  padding: 10px 12px;
  margin-top: 10px;
}
.role-permission-card summary {
  cursor: pointer;
  font-weight: 800;
  color: var(--gold, #d4af37);
}
.role-permission-form fieldset {
  margin-top: 12px;
}
.role-permission-form button {
  margin-top: 10px;
}

/* v42 Projektakte / Kundenakte */
.case-details{grid-column:1/-1;border:1px solid rgba(212,175,55,.22);border-radius:16px;background:rgba(10,12,18,.45);padding:10px 12px;margin:4px 0}.case-details summary{cursor:pointer;color:var(--gold,#d4af37);font-weight:800}.case-form-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-top:12px}.case-form-grid .wide{grid-column:1/-1}.case-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;padding:10px;border:1px solid rgba(212,175,55,.2);border-radius:14px;background:rgba(0,0,0,.18)}.case-summary span{font-size:.86rem;color:#e8e2d4}.case-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.case-card{border:1px solid rgba(212,175,55,.2);border-radius:18px;background:linear-gradient(145deg,rgba(21,24,33,.96),rgba(10,12,18,.96));padding:16px;box-shadow:0 14px 32px rgba(0,0,0,.28)}.case-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;margin-bottom:10px}.case-card-head strong{color:#fff}.case-card-head span{color:var(--gold,#d4af37);font-weight:800}.case-card dl{display:grid;grid-template-columns:92px 1fr;gap:6px 10px;margin:0}.case-card dt{color:#a99f8c;font-size:.82rem}.case-card dd{margin:0;color:#f2ecdd;font-size:.9rem}.case-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.case-links a{display:inline-flex;align-items:center;border:1px solid rgba(212,175,55,.28);border-radius:999px;padding:7px 10px;color:#f7df8a;text-decoration:none;background:rgba(212,175,55,.08)}.case-links a:hover{background:rgba(212,175,55,.16)}@media(max-width:900px){.case-form-grid{grid-template-columns:1fr}.case-summary{grid-template-columns:1fr}}

/* v43 project case polish */
.task-card .case-details,
.task-card .case-form-grid,
.task-card .case-static-grid{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.task-card .case-form-grid{grid-template-columns:1fr!important;gap:10px!important}
.task-card .case-form-grid label{min-width:0;max-width:100%;display:grid;gap:6px}
.task-card .case-details input,
.task-card .case-details select,
.task-card .case-details textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.case-details{max-width:100%;overflow:hidden}
.case-details summary{white-space:normal;line-height:1.25}
.case-hint{margin:10px 0 0!important;color:#cfc4b6!important}
.case-static-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}
.case-static-grid div{border:1px solid rgba(215,161,58,.18);border-radius:14px;background:rgba(215,161,58,.08);padding:10px;min-width:0}
.case-static-grid span{display:block;color:#a99f8c;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;margin-bottom:4px}
.case-static-grid strong{display:block!important;color:#ffe6ad!important;font-size:.92rem!important;margin:0!important;overflow-wrap:anywhere}
.case-details-release{border-color:rgba(117,184,255,.20)!important;background:rgba(117,184,255,.045)!important}
.case-details-todo{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.025)!important}
.inline-save-state{grid-column:1/-1;min-height:20px;margin-top:4px;color:#baf5c8;font-weight:850;font-size:.9rem}
.inline-save-state.is-error{color:#ffb2b2}
form.is-saving{opacity:.74;pointer-events:none}
@media(max-width:1200px){.case-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.case-form-grid{grid-template-columns:1fr!important}.case-summary{grid-template-columns:1fr!important}}


/* v44 Admin- & Projektakten-Polish */
.case-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:12px 0 18px}.case-filter-form label{display:grid;gap:6px;color:#f7efe4;font-weight:850;min-width:0}.case-filter-form input,.case-filter-form select{width:100%;min-width:0;box-sizing:border-box;background:rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.12)!important;color:#f7efe4!important;border-radius:14px!important;padding:12px 13px!important}.case-filter-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.case-group{margin-top:18px}.case-group h3{margin:0 0 10px;color:#ffe6ad;font-size:1.05rem}.case-card-customer{border-color:rgba(215,161,58,.28)}.case-card-release{border-color:rgba(117,184,255,.25)}.case-card-todo{border-color:rgba(255,255,255,.14)}.role-permission-card .admin-detail{overflow:hidden}.role-permission-form .check-grid.clean-checks{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.role-permission-form .check-grid.clean-checks label{grid-template-columns:24px minmax(0,1fr);padding:8px 9px;font-size:.9rem;min-width:0}.role-permission-form .check-grid.clean-checks label span:last-child{overflow-wrap:anywhere;line-height:1.25}.role-permission-form .check-cell input{width:16px;height:16px}.level-grid label{grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.level-grid label span{min-width:0;overflow-wrap:anywhere}.level-grid select{min-width:0;width:100%;box-sizing:border-box}.admin-profile-form{scroll-margin-top:110px}.cleanup-form{margin-top:18px!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.task-card.prio-urgent,.mine-task-card.prio-urgent{border-color:rgba(255,90,90,.68)!important;box-shadow:0 0 0 1px rgba(255,90,90,.12),0 18px 40px rgba(0,0,0,.18)}.task-card.prio-high,.mine-task-card.prio-high{border-color:rgba(255,180,80,.58)!important}.task-card.prio-normal,.mine-task-card.prio-normal{border-color:rgba(215,161,58,.24)}.task-card.prio-low,.mine-task-card.prio-low{border-color:rgba(255,255,255,.12);opacity:.92}@media(max-width:760px){.case-filter-form{grid-template-columns:1fr}.role-permission-form .check-grid.clean-checks,.level-grid{grid-template-columns:1fr}.level-grid label{grid-template-columns:1fr}}


/* v45 Schulungslogik */
.training-status-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.training-gate{border:1px solid rgba(215,161,58,.22);border-radius:22px;padding:20px;background:rgba(255,255,255,.035)}.training-gate span,.training-row span,.training-badge{color:#cfc4b6}.training-gate.open{border-color:rgba(124,227,151,.35);background:rgba(124,227,151,.07)}.training-gate.locked{border-color:rgba(255,180,80,.24);background:rgba(255,180,80,.055)}.training-list{display:grid;gap:10px}.training-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);padding:12px}.training-row.done{border-color:rgba(124,227,151,.26);background:rgba(124,227,151,.06)}.training-row.locked{opacity:.72}.training-row b{display:block;color:#fff4df}.training-badge{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;background:rgba(0,0,0,.22);font-size:.85rem;font-weight:850;white-space:nowrap}@media(max-width:760px){.training-row{align-items:flex-start;flex-direction:column}.training-badge{white-space:normal}}

/* v49 · Systembasis, Sicherheit, Aufräumen */
.admin-stack-actions {
  display: grid;
  gap: 0.75rem;
  margin: 1rem 0;
}
.admin-stack-actions .time-form,
.admin-stack-actions .cleanup-form {
  margin: 0;
}
.admin-stack-actions .button-link,
.admin-stack-actions button {
  width: 100%;
  justify-content: center;
}
.system-check-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}
.system-check {
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px;
  padding: 1rem;
  background: rgba(255,255,255,0.035);
  min-height: 135px;
}
.system-check span {
  display: inline-flex;
  border-radius: 999px;
  padding: 0.25rem 0.55rem;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 0.65rem;
}
.system-check strong {
  display: block;
  margin-bottom: 0.45rem;
  color: #f8e0a0;
}
.system-check p {
  margin: 0;
  color: rgba(255,255,255,0.72);
  line-height: 1.45;
}
.system-check-ok span { background: rgba(69, 210, 143, 0.14); color: #80f0bb; border: 1px solid rgba(69, 210, 143, 0.35); }
.system-check-warn span { background: rgba(247, 194, 85, 0.14); color: #ffd987; border: 1px solid rgba(247, 194, 85, 0.35); }
.system-check-bad span { background: rgba(255, 92, 92, 0.16); color: #ff9b9b; border: 1px solid rgba(255, 92, 92, 0.35); }
.system-check-info span { background: rgba(115, 178, 255, 0.14); color: #a8ceff; border: 1px solid rgba(115, 178, 255, 0.35); }
.security-list {
  margin: 1rem 0 0;
  padding-left: 1.25rem;
  color: rgba(255,255,255,0.78);
  line-height: 1.65;
}
.system-check-card code,
.panel-card code {
  background: rgba(0,0,0,0.28);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 0.1rem 0.32rem;
  color: #f8d982;
}

/* v50 Linksammlung */
.link-filter-card { margin-bottom: 1rem; }
.link-filter-form { align-items: end; }
.link-category-panel { margin-top: 1rem; }
.link-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}
.team-link-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: .85rem;
  align-items: center;
  min-height: 104px;
  padding: 1rem;
  border: 1px solid rgba(227, 186, 89, .28);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  color: var(--text, #f4efe4);
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.team-link-card:hover {
  transform: translateY(-2px);
  border-color: rgba(227, 186, 89, .72);
  background: linear-gradient(145deg, rgba(227,186,89,.14), rgba(255,255,255,.035));
}
.team-link-card .link-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(227,186,89,.14);
  border: 1px solid rgba(227,186,89,.38);
  color: #f6d78a;
  font-weight: 900;
  font-size: 1.25rem;
}
.team-link-card strong { display:block; font-size: 1rem; margin-bottom: .2rem; }
.team-link-card small { display:block; color: var(--muted, #b7b0a7); line-height: 1.35; }
.team-link-card em { display:block; margin-top:.45rem; font-style: normal; color: #d9b75f; font-size: .82rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.link-admin-card .admin-detail { margin-top: .75rem; }
.link-admin-form { grid-template-columns: repeat(2, minmax(0,1fr)); }
.link-admin-form .wide { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .link-admin-form { grid-template-columns: 1fr; }
  .team-link-card { grid-template-columns: 48px minmax(0, 1fr); }
  .team-link-card .link-icon { width:48px; height:48px; }
}

/* v51 Telefonbuch */
.phonebook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:14px}.phone-card{border:1px solid rgba(229,190,104,.28);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border-radius:22px;padding:18px;box-shadow:0 18px 42px rgba(0,0,0,.22)}.phone-card-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.contact-avatar{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(229,190,104,.16);border:1px solid rgba(229,190,104,.42);color:#f5d57a;font-weight:900}.phone-card-head strong{display:block;font-size:1.05rem}.phone-card-head small{display:block;color:var(--muted);font-weight:700;margin-top:3px}.phone-card dl{display:grid;grid-template-columns:92px 1fr;gap:7px 12px;margin:0}.phone-card dt{color:var(--muted);font-weight:800}.phone-card dd{margin:0;min-width:0;word-break:break-word}.phone-card a{color:#f5d57a;text-decoration:none}.phone-card a:hover{text-decoration:underline}.contact-note{margin:14px 0 0;padding:12px;border-radius:16px;background:rgba(255,255,255,.035);color:var(--muted);line-height:1.45}.phone-card-external{border-color:rgba(122,167,255,.24)}.phone-admin-form{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;margin:12px 0;background:rgba(255,255,255,.025)}.panel-title.compact{margin-bottom:8px}.phone-category-panel{overflow:hidden}


/* v52-rebase Chat 2.0: nur Chat-Bereich */
.chat-v2-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;align-items:start}.chat-sidebar,.chat-thread{min-width:0}.chat-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.mini-label{display:block;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.chat-mode-switch{display:flex;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(0,0,0,.22)}.chat-mode-switch a{padding:7px 10px;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:900;font-size:.82rem}.chat-mode-switch a.active{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006}.chat-v2-list{display:grid;gap:9px;max-height:500px;overflow:auto;padding-right:4px;margin-bottom:14px}.chat-space-item{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;text-decoration:none;color:#f7efe4;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.23);border-radius:16px;padding:11px;transition:.16s ease}.chat-space-item:hover{border-color:rgba(229,190,104,.35);background:rgba(229,190,104,.07);transform:translateY(-1px)}.chat-space-item.active{border-color:rgba(229,190,104,.58);background:linear-gradient(135deg,rgba(229,190,104,.18),rgba(255,255,255,.035))}.chat-space-item.has-unread{box-shadow:0 0 0 1px rgba(229,190,104,.16)}.chat-avatar{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(229,190,104,.16);border:1px solid rgba(229,190,104,.35);color:#f5d57a;font-weight:950;font-size:.78rem}.chat-space-copy{display:grid;gap:3px;min-width:0}.chat-space-copy strong,.chat-space-copy small,.chat-space-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-space-copy small{color:#d6cabb}.chat-space-copy em{color:var(--muted);font-style:normal;font-size:.78rem}.unread-badge{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-size:.78rem;font-weight:950}.chat-create-box{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;background:rgba(255,255,255,.025);margin-top:10px}.chat-create-box summary,.chat-manage-panel summary{cursor:pointer;color:#f5d57a;font-weight:950}.chat-thread{display:grid;grid-template-rows:auto minmax(360px,62vh) auto auto;gap:12px}.chat-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px}.chat-thread-head h3{margin:0;font-size:1.35rem}.chat-thread-head p{margin:4px 0 0;color:var(--muted)}.chat-thread-status{border:1px solid rgba(229,190,104,.32);background:rgba(229,190,104,.1);color:#f5d57a;border-radius:999px;padding:7px 10px;font-weight:950;font-size:.8rem}.chat-thread-log{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:6px 4px 12px;scrollbar-width:thin}.message-bubble{max-width:min(78%,720px);border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.25);border-radius:18px;padding:11px 13px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.message-bubble.own{align-self:flex-end;background:linear-gradient(135deg,rgba(229,190,104,.24),rgba(229,190,104,.08));border-color:rgba(229,190,104,.36)}.message-bubble.other{align-self:flex-start}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.message-meta strong{color:#f5d57a}.message-meta small{color:var(--muted);white-space:nowrap}.message-bubble p{margin:0;white-space:pre-wrap;line-height:1.45;color:#f7efe4}.chat-compose.v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:0}.chat-compose.v2 textarea{min-height:58px;max-height:170px;resize:vertical}.chat-manage-panel{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.chat-member-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chat-member-list strong{width:100%;color:var(--gold-2)}.chat-member-list span{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:999px;padding:7px 10px;color:#d7cec3;font-size:.85rem}.chat-danger-actions button[name="delete_chat_space"]{background:linear-gradient(135deg,#7d2b2b,#b55252);color:#fff}.chat-restore-action{margin-top:0}.chat-empty-thread{min-height:420px;display:grid;place-content:center;text-align:center;color:var(--muted)}.chat-empty-thread strong{display:block;color:#f7efe4;font-size:1.2rem}.empty-state.center{text-align:center;margin:auto;color:var(--muted)}@media(max-width:1050px){.chat-v2-layout{grid-template-columns:1fr}.chat-thread{grid-template-rows:auto minmax(320px,54vh) auto auto}.message-bubble{max-width:92%}}@media(max-width:640px){.chat-space-item{grid-template-columns:38px minmax(0,1fr) auto}.chat-avatar{width:38px;height:38px;border-radius:14px}.chat-thread-head{display:grid}.chat-compose.v2{grid-template-columns:1fr}.message-bubble{max-width:96%}}

/* v53-rebase Chat-Anhänge: nur Chat-Bereich */
.chat-compose.v2{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.chat-compose-main{display:grid;gap:8px;min-width:0}
.chat-file-input{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border:1px dashed rgba(229,190,104,.34);border-radius:14px;padding:10px 12px;background:rgba(229,190,104,.055);color:#f5d57a;font-weight:900;cursor:pointer}
.chat-file-input span{white-space:nowrap}
.chat-file-input input{max-width:62%;font-size:.82rem;color:#d7cec3}
.chat-attachments{display:grid;gap:8px;margin-top:10px}
.chat-attachment{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:9px;background:rgba(255,255,255,.035)}
.chat-file-token{width:52px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(229,190,104,.12);border:1px solid rgba(229,190,104,.25);color:#f5d57a;font-size:.68rem;font-weight:950;letter-spacing:.06em}
.chat-attachment img{width:96px;height:72px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:block}
.chat-attachment div{display:grid;gap:3px;min-width:0}
.chat-attachment strong,.chat-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-attachment small{color:var(--muted);font-size:.78rem}
.chat-attachment a{color:#f5d57a;font-weight:900;text-decoration:none;font-size:.84rem}
.chat-attachment-delete{margin:0}
.chat-attachment-delete button{width:30px;height:30px;padding:0;border-radius:999px;background:rgba(125,43,43,.9);color:#fff;box-shadow:none}
.message-bubble p+ .chat-attachments{margin-top:11px}
@media(max-width:640px){.chat-file-input{display:grid!important}.chat-file-input input{max-width:100%}.chat-attachment{grid-template-columns:1fr}.chat-attachment img{width:100%;height:auto;max-height:220px}.chat-file-token{display:none}.chat-attachment-delete{position:absolute;top:8px;right:8px}}

/* v53.1: kompakte linke Navigation mit Untermenüs */
.rail {
  overflow: hidden;
}

.rail-nav {
  display: grid;
  gap: 8px;
  overflow: auto;
  padding-right: 2px;
  scrollbar-width: thin;
}

.rail-nav a,
.rail-nav summary {
  min-height: 42px;
  border: 1px solid transparent;
  color: #ddd5ca;
  background: transparent;
  padding: 11px 13px;
  border-radius: 14px;
  text-align: left;
  cursor: pointer;
  font-weight: 800;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  white-space: nowrap;
}

.rail-nav a:hover,
.rail-nav summary:hover {
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.08);
}

.rail-nav a.active {
  color: #181006;
  background: linear-gradient(135deg,var(--gold),var(--gold-2));
  border-color: transparent;
}

.rail-direct {
  margin-bottom: 2px;
}

.rail-group {
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 16px;
  background: rgba(0,0,0,.14);
  overflow: hidden;
}

.rail-group[open] {
  border-color: rgba(215,161,58,.22);
  background: rgba(215,161,58,.055);
}

.rail-group summary {
  list-style: none;
  color: var(--gold-2);
  font-size: .86rem;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.rail-group summary::-webkit-details-marker {
  display: none;
}

.rail-group summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: .75;
  transition: transform .16s ease;
  flex: 0 0 auto;
}

.rail-group[open] summary::after {
  transform: rotate(225deg);
}

.rail-group-links {
  display: grid;
  gap: 6px;
  padding: 0 8px 9px;
}

.rail-group-links a {
  min-height: 38px;
  padding: 9px 11px;
  border-radius: 12px;
  font-size: .94rem;
  color: #d7cec3;
  background: rgba(0,0,0,.16);
}

.rail-group-links a.active {
  color: #181006;
}

@media (max-width: 700px) {
  .rail-nav {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .rail-group-links {
    grid-template-columns: 1fr;
  }
}

/* v53.1.1: Sidebar-Overflow-Fix
   Wenn mehrere Navigationsgruppen geöffnet sind, darf die Sidebar nicht clippen oder Punkte überlagern.
   Nur Navigation/CSS, keine Arbeitsbereich-, Board-, Timer-, Whiteboard- oder Chat-Logik. */
.rail {
  min-height: 0;
  overflow: hidden;
}

.rail-title {
  flex: 0 0 auto;
}

.rail .rail-nav {
  flex: 1 1 auto;
  min-height: 0;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;
  padding-bottom: 8px;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
}

.rail-direct,
.rail-group {
  flex: 0 0 auto;
}

.rail-group-links {
  grid-template-columns: 1fr;
}

.rail-group[open] .rail-group-links {
  max-height: none;
  overflow: visible;
}

@media (max-width: 1150px) {
  .rail {
    max-height: none;
    overflow: visible;
  }

  .rail .rail-nav {
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media (max-width: 700px) {
  .rail .rail-nav {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
}

/* v54 · Qualität & Meldungen */
.quality-stats{margin-bottom:16px}.quality-layout{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:18px;align-items:start}.quality-layout-wide{grid-template-columns:minmax(330px,470px) minmax(0,1fr)}.quality-left,.quality-right-stack{display:grid;gap:16px;min-width:0}.quality-form textarea,.quality-admin-form textarea{min-height:120px}.quality-list{display:grid;gap:10px;margin-top:14px;max-height:680px;overflow:auto;padding-right:4px}.quality-item{display:grid;gap:5px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.22);border-radius:18px;padding:13px;text-decoration:none;color:#f7efe4;transition:.16s ease}.quality-item:hover{border-color:rgba(229,190,104,.38);background:rgba(229,190,104,.07);transform:translateY(-1px)}.quality-item.active{border-color:rgba(229,190,104,.6);background:linear-gradient(135deg,rgba(229,190,104,.18),rgba(255,255,255,.035))}.quality-type{display:inline-flex;width:max-content;max-width:100%;border:1px solid rgba(229,190,104,.35);border-radius:999px;padding:5px 9px;background:rgba(229,190,104,.1);color:#f5d57a;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.quality-item strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-item small,.quality-item em{color:var(--muted);font-size:.82rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-detail-card{min-height:360px}.quality-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px;margin-bottom:16px}.quality-detail-head h3{margin:8px 0 4px;font-size:1.55rem}.quality-detail-head p{margin:0;color:var(--muted)}.quality-status{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:950;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#f7efe4}.quality-status.status-neu{border-color:rgba(229,190,104,.45);background:rgba(229,190,104,.12);color:#f5d57a}.quality-status.status-geprueft{border-color:rgba(122,167,255,.38);background:rgba(122,167,255,.1);color:#bfd1ff}.quality-status.status-in_bearbeitung{border-color:rgba(255,180,92,.38);background:rgba(255,180,92,.1);color:#ffd6a0}.quality-status.status-erledigt,.quality-status.status-abgeschlossen{border-color:rgba(118,213,147,.38);background:rgba(118,213,147,.1);color:#bdf0ca}.quality-status.status-abgelehnt{border-color:rgba(219,111,111,.38);background:rgba(219,111,111,.1);color:#ffb8b8}.quality-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px}.quality-meta-grid article{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.22);border-radius:16px;padding:12px}.quality-meta-grid b{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.quality-meta-grid span{color:#f7efe4;font-weight:800}.quality-text-block{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;background:rgba(255,255,255,.025);margin-bottom:14px}.quality-text-block h4{margin:0 0 8px;color:#f5d57a}.quality-text-block p{margin:0;color:#eadfce;line-height:1.55}.quality-text-block.feedback{border-color:rgba(118,213,147,.22);background:rgba(118,213,147,.055)}.quality-admin-form{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-top:16px}.check-row{display:flex!important;align-items:center;gap:10px;font-weight:900;color:#f7efe4}.check-row input{width:auto!important}.check-row span{color:#f7efe4}.protected-card{border-color:rgba(122,167,255,.22)!important;background:linear-gradient(135deg,rgba(122,167,255,.055),rgba(0,0,0,.16))!important}.protected-card .panel-title strong,.protected-badge{color:#bfd1ff!important;border-color:rgba(122,167,255,.45)!important;background:rgba(122,167,255,.11)!important}.incident-create-card textarea{min-height:96px}.incident-item{border-color:rgba(122,167,255,.18)}.protected-head{border-bottom-color:rgba(122,167,255,.18)}.incident-admin-form{border-top-color:rgba(122,167,255,.16)}@media(max-width:1200px){.quality-layout-wide{grid-template-columns:1fr}}@media(max-width:640px){.quality-detail-head{display:grid}.quality-filter-card .link-filter-form{grid-template-columns:1fr}.quality-item strong,.quality-item small,.quality-item em{white-space:normal}}


/* v54.1 QMS UI Polish: dunkle Formulare, ruhigeres Layout, keine weißen Browser-Felder */
.view[data-view="quality"] .quality-head {
  max-width: 980px;
  margin-bottom: 18px;
}
.view[data-view="quality"] .quality-head h2 {
  max-width: 920px;
  font-size: clamp(2.35rem, 5vw, 4.5rem);
  line-height: .96;
}
.view[data-view="quality"] .quality-head p {
  max-width: 900px;
  color: #d9d0c4;
  line-height: 1.55;
}
.view[data-view="quality"] .quality-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 20px;
}
.view[data-view="quality"] .quality-stats article {
  display: grid;
  gap: 5px;
  min-height: 104px;
  padding: 18px;
  border: 1px solid rgba(229,190,104,.18);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(229,190,104,.075), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 20px 50px rgba(0,0,0,.18);
}
.view[data-view="quality"] .quality-stats article span {
  display: block;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.view[data-view="quality"] .quality-stats article strong {
  display: block;
  color: var(--gold-2);
  font-size: 2.25rem;
  line-height: 1;
}
.view[data-view="quality"] .quality-stats article small {
  display: block;
  color: #d6cabb;
  font-weight: 800;
}
.view[data-view="quality"] .quality-layout-wide {
  grid-template-columns: minmax(360px, 520px) minmax(0, 1fr);
  gap: 22px;
}
.view[data-view="quality"] .panel-card {
  border-color: rgba(255,255,255,.095);
  background: linear-gradient(150deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 26px 70px rgba(0,0,0,.24);
}
.view[data-view="quality"] .panel-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.view[data-view="quality"] .panel-title strong {
  font-size: 1.42rem;
  line-height: 1.1;
}
.view[data-view="quality"] .quality-form,
.view[data-view="quality"] .quality-admin-form,
.view[data-view="quality"] .link-filter-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}
.view[data-view="quality"] .link-filter-form {
  grid-template-columns: repeat(4, minmax(145px, 1fr)) auto;
  align-items: end;
  margin-top: 2px;
}
.view[data-view="quality"] .quality-form label,
.view[data-view="quality"] .quality-admin-form label,
.view[data-view="quality"] .link-filter-form label {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: #eadfce;
  font-size: .9rem;
  font-weight: 900;
  line-height: 1.2;
}
.view[data-view="quality"] .quality-form label.wide,
.view[data-view="quality"] .quality-admin-form label.wide,
.view[data-view="quality"] .link-filter-form label:has(input[name="quality_search"]),
.view[data-view="quality"] .link-filter-form label:has(input[name="incident_search"]) {
  grid-column: 1 / -1;
}
.view[data-view="quality"] input[type="text"],
.view[data-view="quality"] input[type="search"],
.view[data-view="quality"] input[type="date"],
.view[data-view="quality"] input[type="time"],
.view[data-view="quality"] input:not([type]),
.view[data-view="quality"] select,
.view[data-view="quality"] textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(6,7,10,.92), rgba(14,15,21,.92));
  color: #f7efe4;
  padding: 12px 14px;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 10px 24px rgba(0,0,0,.14);
}
.view[data-view="quality"] select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #f5d57a 50%), linear-gradient(135deg, #f5d57a 50%, transparent 50%), linear-gradient(180deg, rgba(6,7,10,.92), rgba(14,15,21,.92));
  background-position: calc(100% - 18px) 52%, calc(100% - 12px) 52%, 0 0;
  background-size: 6px 6px, 6px 6px, 100% 100%;
  background-repeat: no-repeat;
  padding-right: 38px;
}
.view[data-view="quality"] select option {
  background: #111218;
  color: #f7efe4;
}
.view[data-view="quality"] textarea {
  min-height: 132px;
  resize: vertical;
  line-height: 1.45;
}
.view[data-view="quality"] .incident-create-card textarea {
  min-height: 118px;
}
.view[data-view="quality"] input:focus,
.view[data-view="quality"] select:focus,
.view[data-view="quality"] textarea:focus {
  border-color: rgba(229,190,104,.58);
  box-shadow: 0 0 0 3px rgba(229,190,104,.11), inset 0 1px 0 rgba(255,255,255,.045);
}
.view[data-view="quality"] input::placeholder,
.view[data-view="quality"] textarea::placeholder {
  color: rgba(234,223,206,.48);
}
.view[data-view="quality"] input[type="checkbox"] {
  width: 20px !important;
  height: 20px;
  min-height: 20px;
  accent-color: var(--gold);
}
.view[data-view="quality"] .check-row {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}
.view[data-view="quality"] .quality-form button,
.view[data-view="quality"] .quality-admin-form button,
.view[data-view="quality"] .link-filter-form button {
  min-height: 48px;
  width: max-content;
  border-radius: 16px;
  padding: 12px 18px;
  justify-self: start;
}
.view[data-view="quality"] .form-hint {
  margin: 0 0 16px;
  padding: 14px 15px;
  border: 1px solid rgba(229,190,104,.18);
  border-radius: 18px;
  background: rgba(229,190,104,.075);
  color: #eadfce;
  line-height: 1.5;
}
.view[data-view="quality"] .protected-card {
  border-color: rgba(122,167,255,.22) !important;
  background: linear-gradient(150deg, rgba(122,167,255,.075), rgba(255,255,255,.018)) !important;
}
.view[data-view="quality"] .protected-card .form-hint {
  border-color: rgba(122,167,255,.22);
  background: rgba(122,167,255,.075);
}
.view[data-view="quality"] .quality-list {
  max-height: 520px;
  padding: 2px 5px 2px 0;
}
.view[data-view="quality"] .quality-detail-card {
  min-height: 300px;
}
@media(max-width:1300px){
  .view[data-view="quality"] .quality-layout-wide{grid-template-columns:1fr}
  .view[data-view="quality"] .quality-left{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .view[data-view="quality"] .quality-left{grid-template-columns:1fr}
  .view[data-view="quality"] .quality-stats{grid-template-columns:1fr}
  .view[data-view="quality"] .link-filter-form{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .view[data-view="quality"] .quality-form,
  .view[data-view="quality"] .quality-admin-form,
  .view[data-view="quality"] .link-filter-form{grid-template-columns:1fr}
  .view[data-view="quality"] .panel-title{display:grid}
  .view[data-view="quality"] .quality-head h2{font-size:2.35rem}
}


/* v55 Aufwand & Fahrtkosten */
.expense-stats{margin-bottom:16px}.expense-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.expense-layout-stacked{max-width:100%}.expense-create-full,.expense-list-card,.expense-review-card{width:100%;min-width:0}.expense-form textarea,.expense-admin-form textarea{min-height:110px}.expense-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:14px;max-height:none;overflow:visible;padding-right:0}.expense-item{display:grid;gap:5px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.22);border-radius:18px;padding:13px;text-decoration:none;color:#f7efe4;transition:.16s ease;min-width:0}.expense-item:hover{border-color:rgba(229,190,104,.38);background:rgba(229,190,104,.07);transform:translateY(-1px)}.expense-item.active{border-color:rgba(229,190,104,.6);background:linear-gradient(135deg,rgba(229,190,104,.18),rgba(255,255,255,.035))}.expense-item strong,.expense-item small,.expense-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-item small,.expense-item em{color:var(--muted);font-size:.82rem;font-style:normal}.expense-detail-card{min-height:0}.expense-review-card{margin-top:0}.expense-receipts{display:grid;gap:10px}.receipt-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.18);padding:10px}.receipt-row a{color:#f5d57a;text-decoration:none;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-row small{color:var(--muted);white-space:nowrap}.receipt-row form{margin:0}.danger.small{border:0;border-radius:999px;padding:7px 10px;background:linear-gradient(135deg,#7d2b2b,#b55252)!important;color:#fff!important;font-weight:950;cursor:pointer}.expense-admin-form button.secondary{background:rgba(255,255,255,.08)!important;color:#f7efe4!important;border:1px solid rgba(255,255,255,.12)}.quality-status.status-eingereicht{border-color:rgba(229,190,104,.45);background:rgba(229,190,104,.12);color:#f5d57a}.quality-status.status-in_pruefung{border-color:rgba(122,167,255,.38);background:rgba(122,167,255,.1);color:#bfd1ff}.quality-status.status-freigegeben{border-color:rgba(118,213,147,.38);background:rgba(118,213,147,.1);color:#bdf0ca}.quality-status.status-ausgezahlt{border-color:rgba(118,213,147,.55);background:rgba(118,213,147,.15);color:#d9ffdf}.quality-status.status-abgelehnt{border-color:rgba(219,111,111,.38);background:rgba(219,111,111,.1);color:#ffb8b8}@media(max-width:680px){.expense-list{grid-template-columns:1fr}.receipt-row{grid-template-columns:1fr}.expense-item strong,.expense-item small,.expense-item em{white-space:normal}}

/* v55 · Formular-Polish für Verbandbuch und Aufwand */
.view[data-view="incidents"] .panel-card,
.view[data-view="expenses"] .panel-card{background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 26px 70px rgba(0,0,0,.24)}
.view[data-view="incidents"] .quality-form,
.view[data-view="incidents"] .quality-admin-form,
.view[data-view="incidents"] .link-filter-form,
.view[data-view="expenses"] .expense-form,
.view[data-view="expenses"] .expense-admin-form,
.view[data-view="expenses"] .link-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}
.view[data-view="incidents"] .quality-form label,
.view[data-view="incidents"] .quality-admin-form label,
.view[data-view="incidents"] .link-filter-form label,
.view[data-view="expenses"] .expense-form label,
.view[data-view="expenses"] .expense-admin-form label,
.view[data-view="expenses"] .link-filter-form label{display:grid;gap:7px;min-width:0;color:#eadfce;font-size:.9rem;font-weight:900;line-height:1.2}
.view[data-view="incidents"] label.wide,
.view[data-view="expenses"] label.wide{grid-column:1/-1}
.view[data-view="incidents"] input[type="text"],
.view[data-view="incidents"] input[type="search"],
.view[data-view="incidents"] input[type="date"],
.view[data-view="incidents"] input[type="time"],
.view[data-view="incidents"] input:not([type]),
.view[data-view="incidents"] select,
.view[data-view="incidents"] textarea,
.view[data-view="expenses"] input[type="text"],
.view[data-view="expenses"] input[type="search"],
.view[data-view="expenses"] input[type="date"],
.view[data-view="expenses"] input[type="file"],
.view[data-view="expenses"] input:not([type]),
.view[data-view="expenses"] select,
.view[data-view="expenses"] textarea{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(180deg,rgba(6,7,10,.92),rgba(14,15,21,.92));color:#f7efe4;padding:12px 14px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.14);box-sizing:border-box;color-scheme:dark}
.view[data-view="incidents"] select,
.view[data-view="expenses"] select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#f5d57a 50%),linear-gradient(135deg,#f5d57a 50%,transparent 50%),linear-gradient(180deg,rgba(6,7,10,.92),rgba(14,15,21,.92));background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:38px}
.view[data-view="incidents"] select option,
.view[data-view="expenses"] select option{background:#111218;color:#f7efe4}
.view[data-view="incidents"] textarea,
.view[data-view="expenses"] textarea{min-height:132px;resize:vertical;line-height:1.45}
.view[data-view="incidents"] input:focus,
.view[data-view="incidents"] select:focus,
.view[data-view="incidents"] textarea:focus,
.view[data-view="expenses"] input:focus,
.view[data-view="expenses"] select:focus,
.view[data-view="expenses"] textarea:focus{border-color:rgba(229,190,104,.58);box-shadow:0 0 0 3px rgba(229,190,104,.11),inset 0 1px 0 rgba(255,255,255,.045)}
.view[data-view="incidents"] input::placeholder,
.view[data-view="incidents"] textarea::placeholder,
.view[data-view="expenses"] input::placeholder,
.view[data-view="expenses"] textarea::placeholder{color:rgba(234,223,206,.48)}
.view[data-view="incidents"] input[type="checkbox"],
.view[data-view="expenses"] input[type="checkbox"]{width:20px!important;height:20px;min-height:20px;accent-color:var(--gold)}
.view[data-view="expenses"] .check-row{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.view[data-view="incidents"] .form-hint,
.view[data-view="expenses"] .form-hint{margin:0 0 16px;padding:14px 15px;border:1px solid rgba(229,190,104,.18);border-radius:18px;background:rgba(229,190,104,.075);color:#eadfce;line-height:1.5}
.view[data-view="incidents"] .protected-card{border-color:rgba(122,167,255,.22)!important;background:linear-gradient(150deg,rgba(122,167,255,.075),rgba(255,255,255,.018))!important}
@media(max-width:760px){.view[data-view="incidents"] .quality-form,.view[data-view="incidents"] .quality-admin-form,.view[data-view="incidents"] .link-filter-form,.view[data-view="expenses"] .expense-form,.view[data-view="expenses"] .expense-admin-form,.view[data-view="expenses"] .link-filter-form{grid-template-columns:1fr}}

/* v55.1 · Dynamische Antragsformulare */
.expense-dynamic-form{align-items:start!important}
.expense-type-note{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(229,190,104,.20);border-radius:18px;background:linear-gradient(135deg,rgba(229,190,104,.10),rgba(255,255,255,.025));color:#eadfce;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.expense-type-note[hidden]{display:none!important}
.expense-type-note strong{color:#ffe4a3;font-size:.98rem;font-weight:950;letter-spacing:.02em}
.expense-type-note span{color:rgba(234,223,206,.78);font-size:.9rem;line-height:1.45}
.expense-subsection{display:grid;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:rgba(0,0,0,.16)}
.expense-subsection[hidden]{display:none!important}
.expense-subsection-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.075);padding-bottom:10px;margin-bottom:2px}
.expense-subsection-head strong{color:#f7efe4;font-size:1rem;font-weight:950}
.expense-subsection-head span{color:var(--muted);font-size:.84rem;line-height:1.35;text-align:right;max-width:310px}
.view[data-view="expenses"] .nested-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}
.view[data-view="expenses"] .expense-dynamic-form button[name="create_expense_claim"]{justify-self:start;min-width:210px}
.view[data-view="expenses"] .expense-dynamic-form[data-expense-type="beleg"] .expense-subsection[data-expense-section="receipts"]{border-color:rgba(229,190,104,.24);background:linear-gradient(135deg,rgba(229,190,104,.075),rgba(0,0,0,.14))}
.view[data-view="expenses"] input:disabled{opacity:.75;cursor:not-allowed}
@media(max-width:760px){.view[data-view="expenses"] .nested-grid{grid-template-columns:1fr}.expense-subsection-head{display:grid}.expense-subsection-head span{text-align:left;max-width:none}}


/* v55.2 Fahrtkosten-Berechnung */
.expense-calc-result{align-self:end;border:1px solid rgba(229,190,104,.28);background:linear-gradient(135deg,rgba(229,190,104,.12),rgba(255,255,255,.035));border-radius:16px;padding:13px 14px;color:#f5d57a;font-weight:900;min-height:48px;display:flex;align-items:center;line-height:1.35}
.view[data-view="expenses"] input[readonly]{opacity:.92;background:rgba(255,255,255,.045)!important;border-color:rgba(229,190,104,.22)!important;color:#f5d57a!important;cursor:not-allowed}
@media(max-width:900px){.expense-calc-result{grid-column:1/-1}}


/* v55.3 · Aufwand-Layout: Antrag oben, Liste darunter, Bearbeitung darunter */
.view[data-view="expenses"] .expense-create-card .expense-form{grid-template-columns:repeat(3,minmax(0,1fr));}
.view[data-view="expenses"] .expense-create-card .expense-form label.wide,
.view[data-view="expenses"] .expense-create-card .expense-form .wide{grid-column:1/-1;}
.view[data-view="expenses"] .expense-create-card .nested-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.view[data-view="expenses"] .expense-filter-card .link-filter-form{grid-template-columns:2fr minmax(180px,1fr) minmax(180px,1fr) auto auto;}
.view[data-view="expenses"] .expense-admin-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;}
.view[data-view="expenses"] .expense-admin-form label.wide{grid-column:1/-1;}
@media(max-width:1100px){.view[data-view="expenses"] .expense-create-card .expense-form,.view[data-view="expenses"] .expense-create-card .nested-grid,.view[data-view="expenses"] .expense-filter-card .link-filter-form,.view[data-view="expenses"] .expense-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.view[data-view="expenses"] .expense-create-card .expense-form,.view[data-view="expenses"] .expense-create-card .nested-grid,.view[data-view="expenses"] .expense-filter-card .link-filter-form,.view[data-view="expenses"] .expense-admin-form{grid-template-columns:1fr;}}

/* v55.5 · Systemseiten: Mitarbeiterverwaltung & Einstellungen */
.view[data-view="employees"] input,
.view[data-view="employees"] select,
.view[data-view="employees"] textarea,
.view[data-view="settings"] input,
.view[data-view="settings"] select,
.view[data-view="settings"] textarea{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(180deg,rgba(6,7,10,.92),rgba(14,15,21,.92));color:#f7efe4;padding:11px 13px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.12);box-sizing:border-box;color-scheme:dark}
.view[data-view="employees"] select,
.view[data-view="settings"] select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#f5d57a 50%),linear-gradient(135deg,#f5d57a 50%,transparent 50%),linear-gradient(180deg,rgba(6,7,10,.92),rgba(14,15,21,.92));background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:38px}
.view[data-view="employees"] select option,
.view[data-view="settings"] select option{background:#111218;color:#f7efe4}
.view[data-view="employees"] textarea,
.view[data-view="settings"] textarea{min-height:118px;resize:vertical;line-height:1.45}
.view[data-view="employees"] input:focus,
.view[data-view="employees"] select:focus,
.view[data-view="employees"] textarea:focus,
.view[data-view="settings"] input:focus,
.view[data-view="settings"] select:focus,
.view[data-view="settings"] textarea:focus{border-color:rgba(229,190,104,.58);box-shadow:0 0 0 3px rgba(229,190,104,.11),inset 0 1px 0 rgba(255,255,255,.045)}
.view[data-view="employees"] input[type="checkbox"],
.view[data-view="settings"] input[type="checkbox"]{width:20px!important;height:20px;min-height:20px;accent-color:var(--gold)}
.employee-admin-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}
.employee-selector-card{position:sticky;top:18px}
.employee-admin-main{display:grid;gap:18px;min-width:0}
.employee-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.employee-summary-grid article{border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:16px;background:linear-gradient(135deg,rgba(229,190,104,.08),rgba(255,255,255,.025));box-shadow:var(--shadow-soft)}
.employee-summary-grid span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:6px}
.employee-summary-grid strong{display:block;color:#f7efe4;font-size:1.45rem;line-height:1;font-weight:950;margin-bottom:6px}
.employee-summary-grid small{color:rgba(234,223,206,.72);line-height:1.35}
.employee-admin-grid{align-items:start}
.compact-table table{font-size:.9rem}
.settings-grid{align-items:start}
.view[data-view="settings"] .role-permission-card{grid-column:1/-1}
.view[data-view="settings"] .system-check-card{margin-top:18px}
@media(max-width:1200px){.employee-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-admin-layout{grid-template-columns:1fr}.employee-selector-card{position:static}}
@media(max-width:760px){.employee-summary-grid{grid-template-columns:1fr}.settings-grid,.employee-admin-grid{grid-template-columns:1fr}}

/* v55.6 · Adminstruktur: alte Sammelübersicht reduziert */
.admin-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin: 18px 0;
}
.admin-hub-card {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.admin-hub-card p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

/* v56 · Betriebsdoku / Dokumentenlenkung */
.document-stats article strong{font-variant-numeric:tabular-nums}
.document-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:22px;align-items:start}
.document-create-card{grid-column:1/-1}
.document-form,.document-admin-form,.document-upload-form{align-items:start}
.document-form input,.document-form select,.document-form textarea,
.document-admin-form input,.document-admin-form select,.document-admin-form textarea,
.document-upload-form input,.document-upload-form select,.document-upload-form textarea,
.view[data-view="documents"] input,.view[data-view="documents"] select,.view[data-view="documents"] textarea{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.16));
  border:1px solid rgba(255,255,255,.11);
  color:var(--text);
  border-radius:16px;
  min-height:48px;
  padding:12px 14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.view[data-view="documents"] textarea{min-height:120px;resize:vertical;line-height:1.45}
.view[data-view="documents"] input:focus,.view[data-view="documents"] select:focus,.view[data-view="documents"] textarea:focus{outline:none;border-color:rgba(229,190,104,.62);box-shadow:0 0 0 3px rgba(229,190,104,.12),inset 0 1px 0 rgba(255,255,255,.05)}
.view[data-view="documents"] input[type="file"]{padding:11px;background:rgba(255,255,255,.04)}
.view[data-view="documents"] input[type="checkbox"]{width:20px!important;height:20px;min-height:20px;accent-color:var(--gold)}
.document-list-card,.document-detail-card{min-height:360px}
.document-list{display:grid;gap:10px;margin-top:16px}
.document-item{display:grid;gap:7px;text-decoration:none;color:var(--text)}
.document-item.active{border-color:rgba(229,190,104,.5);background:linear-gradient(135deg,rgba(229,190,104,.14),rgba(255,255,255,.04))}
.document-files{display:grid;gap:10px}
.confirm-document-form{margin:18px 0;padding:18px;border:1px solid rgba(229,190,104,.28);border-radius:20px;background:linear-gradient(135deg,rgba(229,190,104,.12),rgba(255,255,255,.035))}
.success-hint{color:#d6ffd8!important;border:1px solid rgba(104,229,137,.28);border-radius:16px;padding:12px 14px;background:rgba(104,229,137,.08)}
@media(max-width:1100px){.document-layout{grid-template-columns:1fr}.document-create-card{grid-column:auto}}


/* v57 · Timmy Core */
.view[data-view="timmy"] .timmy-head h2{max-width:900px}
.timmy-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:start}
.timmy-command-card,.timmy-stats,.timmy-answer-card{grid-column:1/-1}
.timmy-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:14px}
.timmy-search-form label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.timmy-search-form input{width:100%;min-height:52px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(7,8,12,.94),rgba(16,17,24,.94));color:#f7efe4;padding:13px 15px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);box-sizing:border-box}
.timmy-search-form input:focus{border-color:rgba(229,190,104,.62);box-shadow:0 0 0 3px rgba(229,190,104,.12),inset 0 1px 0 rgba(255,255,255,.05)}
.timmy-search-form button{min-height:52px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;padding:0 22px;cursor:pointer}
.timmy-quick-questions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.timmy-quick-questions a{border:1px solid rgba(229,190,104,.22);border-radius:999px;padding:9px 12px;text-decoration:none;color:#f5d57a;background:rgba(229,190,104,.07);font-weight:850;font-size:.9rem}
.timmy-quick-questions a:hover{background:rgba(229,190,104,.14);border-color:rgba(229,190,104,.38)}
.timmy-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.timmy-answer-card{min-height:280px}
.timmy-answer-intro{color:#eadfce;line-height:1.6;margin:6px 0 16px}
.timmy-answer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.timmy-answer-item{display:grid;gap:7px;text-decoration:none;color:var(--text);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:14px;background:linear-gradient(135deg,rgba(229,190,104,.08),rgba(255,255,255,.025));box-shadow:var(--shadow-soft)}
.timmy-answer-item:hover{border-color:rgba(229,190,104,.34);background:linear-gradient(135deg,rgba(229,190,104,.14),rgba(255,255,255,.04))}
.timmy-answer-item span{color:#f5d57a;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.timmy-answer-item strong{font-size:1rem;color:#fff;line-height:1.25}
.timmy-answer-item small{color:rgba(234,223,206,.76);line-height:1.45}
.timmy-scope-card{grid-column:1/-1}
.timmy-source-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.timmy-source-grid span{border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);padding:8px 10px;color:#eadfce;font-weight:800;font-size:.86rem}
@media(max-width:1100px){.timmy-layout{grid-template-columns:1fr}.timmy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.timmy-search-form{grid-template-columns:1fr}.timmy-stats{grid-template-columns:1fr}.timmy-answer-list{grid-template-columns:1fr}}

/* v57.1 Timmy Chatmodus */
.timmy-chat-card{display:grid;gap:16px}
.timmy-chat-window{min-height:360px;max-height:560px;overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(180deg,rgba(5,6,10,.78),rgba(13,14,20,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.timmy-bubble{max-width:82%;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.045);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.timmy-bubble.assistant{border-color:rgba(229,190,104,.22);background:linear-gradient(135deg,rgba(229,190,104,.10),rgba(255,255,255,.035))}
.timmy-bubble.user{margin-left:auto;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-color:rgba(255,255,255,.14)}
.timmy-bubble strong{display:block;color:#fff4dd;margin-bottom:6px;font-weight:950}
.timmy-bubble-title{display:inline-block;margin:0 0 6px;padding:4px 8px;border-radius:999px;background:rgba(229,190,104,.12);border:1px solid rgba(229,190,104,.22);color:#f5d57a;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.timmy-bubble p{margin:0;color:#eadfce;line-height:1.55;white-space:normal}
.timmy-bubble small{display:block;margin-top:8px;color:rgba(234,223,206,.46);font-weight:800}
.timmy-bubble-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}
.timmy-bubble-links a{display:grid;gap:3px;text-decoration:none;border:1px solid rgba(229,190,104,.18);border-radius:14px;padding:10px;background:rgba(229,190,104,.06);color:#f7efe4}
.timmy-bubble-links a:hover{border-color:rgba(229,190,104,.42);background:rgba(229,190,104,.12)}
.timmy-bubble-links span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#f5d57a;font-weight:900}
.timmy-bubble-links b{font-size:.9rem;line-height:1.25;color:#fff4dd}
.timmy-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.timmy-chat-form label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.timmy-chat-form textarea{width:100%;min-height:64px;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(7,8,12,.94),rgba(16,17,24,.94));color:#f7efe4;padding:13px 15px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);box-sizing:border-box;font:inherit;text-transform:none;letter-spacing:normal}
.timmy-chat-form textarea:focus{border-color:rgba(229,190,104,.62);box-shadow:0 0 0 3px rgba(229,190,104,.12),inset 0 1px 0 rgba(255,255,255,.05)}
.timmy-chat-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.timmy-chat-actions button{min-height:48px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;padding:0 20px;cursor:pointer}
.timmy-chat-actions button.ghost{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);color:#eadfce}
@media(max-width:760px){.timmy-chat-form{grid-template-columns:1fr}.timmy-chat-actions{justify-content:stretch}.timmy-chat-actions button{flex:1}.timmy-bubble{max-width:100%}.timmy-chat-window{max-height:520px}}

/* v57.2 Timmy LLM & Knowledge */
.timmy-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:#d8cabb;font-weight:800;font-size:.88rem}
.timmy-status-row span{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:999px;padding:8px 11px}
.timmy-status{border-color:rgba(229,190,104,.28)!important;color:#f5d57a!important;background:rgba(229,190,104,.10)!important}
.timmy-status.online{border-color:rgba(98,220,145,.35)!important;color:#bff3cf!important;background:rgba(98,220,145,.10)!important}
.timmy-status.warn{border-color:rgba(255,186,90,.38)!important;color:#ffd59a!important;background:rgba(255,186,90,.10)!important}
.timmy-status.local{border-color:rgba(255,255,255,.14)!important;color:#eadfce!important;background:rgba(255,255,255,.055)!important}
.timmy-settings-card{grid-column:1/-1}
.timmy-settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.timmy-settings-form .wide{grid-column:1/-1}
.timmy-settings-form textarea{min-height:130px}
.timmy-settings-form .toggle-row{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:11px 12px;color:#eadfce;text-transform:none;letter-spacing:normal;font-size:.92rem}
.timmy-settings-form .toggle-row input{width:18px;height:18px;accent-color:var(--gold)}

/* v57.7 Timmy Smart-Routing */
.timmy-usage-meta{
  display:block;
  margin-top:.45rem;
  color:rgba(255,232,184,.72);
  font-size:.78rem;
}
.timmy-settings-form select{
  min-height:44px;
}

/* v57.11 Dashboard Feinschliff */
.dashboard-quick-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.dashboard-quick-panel a{min-height:92px;display:grid;align-content:start;gap:5px;transition:.16s ease}
.dashboard-quick-panel a:hover{border-color:rgba(215,161,58,.42);background:rgba(215,161,58,.09);transform:translateY(-1px)}
.dashboard-quick-panel small{color:#bdb2a6;line-height:1.25;font-weight:700}
.dashboard-focus-card .panel-title strong{font-size:1.05rem;color:#f4e7d8}
.dashboard-task-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dashboard-task-group{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.18);padding:13px;min-width:0}
.dashboard-task-group h3{margin:0 0 10px;color:#ffe6ad;font-size:1rem}
.dashboard-task-group p{color:#cfc5b9;margin:0;line-height:1.45}
.dashboard-task-group.overdue{border-color:rgba(255,118,118,.24);background:linear-gradient(180deg,rgba(255,91,91,.07),rgba(0,0,0,.18))}
.dashboard-task-group.current{border-color:rgba(215,161,58,.26);background:linear-gradient(180deg,rgba(215,161,58,.08),rgba(0,0,0,.18))}
.dashboard-task-group.progress{border-color:rgba(117,174,255,.20);background:linear-gradient(180deg,rgba(117,174,255,.06),rgba(0,0,0,.18))}
.dashboard-task-link{display:block;color:#f7efe4;text-decoration:none;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.035);padding:11px;margin-top:8px;transition:.16s ease}
.dashboard-task-link:hover{border-color:rgba(215,161,58,.35);background:rgba(215,161,58,.09)}
.dashboard-task-link strong{display:block;color:#fff4df;margin-bottom:4px;font-size:.98rem}
.dashboard-task-link span{display:block;color:#d6ccbf;line-height:1.35;font-size:.9rem}
.dashboard-course-overview .form-hint{margin-top:12px}
.course-warning{display:block;text-decoration:none;color:#f7efe4;border:1px solid rgba(255,190,90,.28);background:rgba(255,190,90,.09);border-radius:16px;padding:13px;margin-top:12px}
.course-warning strong{display:block;color:#ffe6ad;margin-bottom:4px}
.course-warning span{display:block;color:#d9cebf}
@media(max-width:1100px){.dashboard-task-sections{grid-template-columns:1fr}.dashboard-focus-card .panel-title strong{font-size:.95rem}}
@media(max-width:700px){.dashboard-quick-panel{grid-template-columns:1fr 1fr}.dashboard-quick-panel a{min-height:84px}.dashboard-quick-panel b{font-size:1.3rem}}

/* v57.13 Timmy UI & Scrollbar Theme */
*{
  scrollbar-width:thin;
  scrollbar-color:rgba(215,161,58,.62) rgba(12,13,19,.86);
}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:rgba(8,9,13,.88);border-radius:999px}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(215,161,58,.82),rgba(116,82,23,.88));border:2px solid rgba(8,9,13,.9);border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,224,163,.92),rgba(215,161,58,.86))}
::-webkit-scrollbar-corner{background:rgba(8,9,13,.88)}
.timmy-chat-window{
  scrollbar-width:thin;
  scrollbar-color:rgba(215,161,58,.72) rgba(7,8,12,.88);
}
.timmy-chat-window::-webkit-scrollbar{width:10px}
.timmy-chat-window::-webkit-scrollbar-track{background:rgba(5,6,10,.82);border-radius:999px;margin:14px 0}
.timmy-chat-window::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(255,224,163,.88),rgba(215,161,58,.78));border:2px solid rgba(5,6,10,.92);border-radius:999px}
.timmy-scope-intro{margin:10px 0 14px;color:#d8ccbd;line-height:1.55}
.timmy-source-grid.refined{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px}
.timmy-source-grid.refined span{display:grid;gap:4px;border:1px solid rgba(215,161,58,.16);border-radius:18px;background:linear-gradient(135deg,rgba(215,161,58,.08),rgba(255,255,255,.025));padding:12px 13px;color:#eadfce;font-weight:800;font-size:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.timmy-source-grid.refined b{color:#fff4dd;font-size:.92rem}
.timmy-source-grid.refined small{color:rgba(234,223,206,.62);line-height:1.35;font-weight:700}
.timmy-head p{max-width:920px}

/* v57.14 Arbeitsbereich: Kundenstamm, Aufgabenfokus und Startdatum */
.workspace-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.workspace-focus-card{min-width:0}
.workspace-focus-card .mini-task-link{margin-top:9px}
.workspace-focus-card.overdue{border-color:rgba(255,112,112,.28)}
.workspace-focus-card.current{border-color:rgba(215,161,58,.32)}
.workspace-focus-card.progress{border-color:rgba(119,178,255,.26)}
.customer-admin-grid{align-items:start}
.customer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.customer-form label{display:grid;gap:7px;min-width:0;color:#f7efe4;font-weight:850}
.customer-form label small{color:#a99f93;font-weight:700}
.customer-form input,.customer-form select,.customer-form textarea{width:100%;min-width:0;box-sizing:border-box;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12);color:#f7efe4;border-radius:14px;padding:12px 13px}
.customer-form select option{background:#151515;color:#f7efe4}
.customer-form textarea{min-height:100px;resize:vertical}
.customer-form button,.customer-card button{border:0;border-radius:14px;padding:11px 14px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;cursor:pointer}
.customer-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.customer-card{display:flex;flex-direction:column;gap:12px;min-width:0}
.customer-card.inactive{opacity:.72;border-style:dashed}
.customer-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.customer-card-head div{min-width:0}.customer-card-head strong{display:block;color:#fff4df;font-size:1.08rem;overflow-wrap:anywhere}.customer-card-head span{display:block;color:#cfc5b8;margin-top:4px}.customer-card-head>b{white-space:nowrap;color:var(--gold-2);font-size:.86rem}
.customer-card dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px 12px;margin:0}.customer-card dt{color:#a99f93;font-size:.82rem}.customer-card dd{margin:0;color:#f7efe4;overflow-wrap:anywhere}
.customer-note{margin:0;padding:11px 12px;border:1px solid rgba(215,161,58,.18);border-radius:13px;background:rgba(215,161,58,.07);color:#e9dece}
.customer-card .inline-actions{margin-top:auto}.customer-card .inline-actions form{margin:0}
.customer-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.customer-summary-stats article{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:13px;background:rgba(0,0,0,.22)}.customer-summary-stats strong{display:block;color:var(--gold-2);font-size:1.55rem}.customer-summary-stats span{color:#d7cec3;font-size:.86rem}
.customer-migration-alert,.customer-migration-hint,.customer-legacy-contact{display:flex;flex-direction:column;gap:5px;border:1px solid rgba(255,181,71,.34);border-radius:14px;padding:12px 14px;background:rgba(255,181,71,.09);color:#ffe7bf}
.customer-migration-alert .button-link{align-self:flex-start;margin-top:5px}
.customer-migration-hint,.customer-legacy-contact{margin:0;font-size:.88rem}
@media(max-width:1050px){.workspace-focus-grid{grid-template-columns:1fr}.customer-admin-grid{grid-template-columns:1fr}}
@media(max-width:720px){.customer-form{grid-template-columns:1fr}.customer-form .wide{grid-column:auto}.customer-directory-grid{grid-template-columns:1fr}.customer-summary-stats{grid-template-columns:1fr}.customer-card dl{grid-template-columns:1fr}.customer-card dt{margin-top:4px}}

/* v57.14 Tag-Auswahl: lange Bezeichnungen bleiben innerhalb des Feldes */
.tag-picker fieldset{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));min-width:0;max-width:100%;overflow:hidden}
.tag-picker label{min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}
.tag-picker label span{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}

/* v57.15 Zeit & Urlaub: öffentliche, rollenunabhängige Übersicht */
.time-subnav{margin-bottom:16px}
.time-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.time-summary-grid article,.system-daily-metrics a{display:grid;gap:5px;min-width:0;padding:15px 16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));text-decoration:none;color:#f7efe4}
.time-summary-grid span,.system-daily-metrics span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.time-summary-grid strong,.system-daily-metrics strong{color:#fff4df;font-size:1.45rem;line-height:1.1;overflow-wrap:anywhere}
.time-summary-grid small,.system-daily-metrics small{color:#cfc4b6}
.time-overview-layout{display:grid;gap:16px;align-items:start}
.time-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.time-overview-grid>.panel-card{height:100%;min-width:0}
.time-month-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:15px}
.time-month-filter label{display:grid;gap:6px;min-width:210px;color:#d8d4ca;font-weight:850}
.time-month-filter input{width:100%;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.28);color:#fff;border-radius:14px;padding:11px;color-scheme:dark}
.time-month-filter button{border:0;border-radius:14px;padding:12px 15px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;cursor:pointer}
.time-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin:12px 0 16px}
.time-breakdown-grid article{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(0,0,0,.2);padding:11px;min-width:0}
.time-breakdown-grid span{display:block;color:var(--muted);font-size:.76rem;font-weight:850;margin-bottom:5px}
.time-breakdown-grid strong{color:#f5d57a;font-size:1rem;overflow-wrap:anywhere}
.time-breakdown-grid.compact{margin-bottom:14px}
.time-close-status{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.035);margin-bottom:14px}
.time-close-status span{color:var(--muted);font-weight:850}
.time-close-status strong{color:#fff4df;text-align:right}
.time-close-status.status-submitted{border-color:rgba(229,190,104,.38);background:rgba(229,190,104,.08)}
.time-close-status.status-approved,.time-close-status.status-locked{border-color:rgba(118,213,147,.34);background:rgba(118,213,147,.07)}
.time-close-status.status-correction_requested,.time-close-status.status-reopened{border-color:rgba(219,111,111,.34);background:rgba(219,111,111,.07)}
.time-auto-close-info{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:11px 13px;background:rgba(255,255,255,.03)}
.time-auto-close-info span{display:grid;gap:3px;min-width:0}
.time-auto-close-info b{color:#fff4df}
.time-auto-close-info small{color:var(--muted);line-height:1.4}
.time-auto-close-info strong{max-width:260px;text-align:right;color:#f5d57a;font-size:.88rem;line-height:1.35}
.time-auto-close-info.locked{border-color:rgba(118,213,147,.3);background:rgba(118,213,147,.06)}
.time-auto-close-info.locked strong{color:#bdf0ca}
.time-auto-close-info.reopened{border-color:rgba(219,111,111,.32);background:rgba(219,111,111,.065)}
.time-auto-close-info.reopened strong{color:#ffb8b8}
.time-quick-links{display:grid;gap:9px}
.time-quick-links a{display:grid;gap:3px;border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:12px;background:rgba(0,0,0,.2);text-decoration:none;color:#f7efe4;transition:.16s ease}
.time-quick-links a:hover{border-color:rgba(229,190,104,.4);background:rgba(229,190,104,.07);transform:translateY(-1px)}
.time-quick-links b{color:#f5d57a}
.time-quick-links span{color:var(--muted);font-size:.84rem;line-height:1.4}
.time-activity-list{display:grid;gap:8px}
.time-activity-row,.time-leave-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 11px;background:rgba(0,0,0,.18);text-decoration:none;color:#f7efe4;min-width:0}
.time-activity-row span,.time-leave-row span{display:grid;gap:3px;min-width:0}
.time-activity-row b,.time-leave-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.time-activity-row small,.time-leave-row small{color:var(--muted)}
.time-activity-row>strong{color:#f5d57a;white-space:nowrap}
.time-record-layout,.time-leave-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;align-items:start}
.time-help-list{display:grid;gap:10px}
.time-help-list p{display:grid;gap:4px;margin:0;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:12px;background:rgba(0,0,0,.18)}
.time-help-list b{color:#f5d57a}
.time-help-list span{color:var(--muted);line-height:1.45}
.time-edit-card{margin-top:16px}
.time-entry-card{min-width:0}
.time-entry-table table{min-width:900px}
.time-entry-table td:nth-child(5){min-width:240px;white-space:normal;line-height:1.45}
.time-entry-table .inline-actions form{margin:0}
.time-locked-badge{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.05);color:var(--muted);font-size:.78rem;font-weight:850}
.time-leave-list-card{min-width:0}
.time-request-list{display:grid;gap:10px}
.time-request-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:16px;border:1px solid rgba(255,255,255,.09);border-radius:17px;padding:14px;background:rgba(0,0,0,.2)}
.time-request-card h3{margin:6px 0 7px;color:#fff4df;font-size:1rem}
.time-request-card p{margin:0;color:#d8cec1;line-height:1.45}
.time-request-card aside{display:grid;justify-items:end;align-content:start;gap:7px;text-align:right}
.time-request-card aside small{color:var(--muted);line-height:1.4}
.time-request-type{display:inline-flex;width:max-content;border:1px solid rgba(229,190,104,.3);border-radius:999px;padding:4px 8px;background:rgba(229,190,104,.08);color:#f5d57a;font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.time-status{display:inline-flex;width:max-content;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.05);color:#f7efe4;font-size:.78rem;font-weight:950;text-transform:capitalize;white-space:nowrap}
.time-status.status-offen{border-color:rgba(229,190,104,.4);background:rgba(229,190,104,.1);color:#f5d57a}
.time-status.status-genehmigt{border-color:rgba(118,213,147,.38);background:rgba(118,213,147,.09);color:#bdf0ca}
.time-status.status-abgelehnt{border-color:rgba(219,111,111,.38);background:rgba(219,111,111,.09);color:#ffb8b8}

/* v57.15 System: tägliche Leitungsübersicht */
.system-daily-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}
.system-daily-head>div:first-child{display:grid;gap:4px}
.system-daily-head span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.system-daily-head strong{font-size:2.2rem;color:#fff4df;line-height:1}
.system-daily-head p{margin:3px 0 0;color:#d8cec1}
.system-daily-state{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 13px;font-weight:950;white-space:nowrap}
.system-daily-state.open{border-color:rgba(229,190,104,.42);background:rgba(229,190,104,.1);color:#f5d57a}
.system-daily-state.clear{border-color:rgba(118,213,147,.38);background:rgba(118,213,147,.09);color:#bdf0ca}
.system-daily-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}
.system-daily-metrics a:hover{border-color:rgba(229,190,104,.38);background:rgba(229,190,104,.06)}
.system-daily-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.system-work-list{display:grid;gap:8px;margin-bottom:12px;max-height:480px;overflow:auto;padding-right:3px}
.system-work-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:11px;background:rgba(0,0,0,.19);text-decoration:none;color:#f7efe4;min-width:0}
.system-work-list a:hover{border-color:rgba(229,190,104,.38);background:rgba(229,190,104,.065)}
.system-work-list span{display:grid;gap:3px;min-width:0}
.system-work-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.system-work-list small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.system-work-list em{color:#f5d57a;font-size:.8rem;font-style:normal;font-weight:900;text-align:right;white-space:nowrap}
.system-hub-actions{display:flex;gap:8px;flex-wrap:wrap}

@media(max-width:1200px){.time-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-overview-grid{grid-template-columns:1fr 1fr}.time-overview-grid>.time-quick-card{grid-column:1/-1}.time-record-layout,.time-leave-layout{grid-template-columns:1fr}.system-daily-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.time-summary-grid,.time-overview-grid{grid-template-columns:1fr}.time-overview-grid>.time-quick-card{grid-column:auto}.time-auto-close-info{align-items:flex-start;flex-direction:column}.time-auto-close-info strong{max-width:none;text-align:left}.system-daily-grid{grid-template-columns:1fr}.system-daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.time-request-card{grid-template-columns:1fr}.time-request-card aside{justify-items:start;text-align:left}}
@media(max-width:600px){.time-summary-grid,.system-daily-metrics{grid-template-columns:1fr}.time-subnav{display:grid;grid-template-columns:1fr 1fr}.time-subnav a{text-align:center}.system-daily-head{align-items:flex-start;flex-direction:column}.time-activity-row,.time-leave-row,.system-work-list a{align-items:flex-start}.system-work-list a{flex-direction:column}.system-work-list em{text-align:left}.time-month-filter{display:grid}.time-month-filter label{min-width:0}.time-month-filter button{width:100%}}


/* v57.17 · Abwesenheitskarten & dynamische Ziele */
.leave-dynamic-form [hidden],
[data-goal-form] [hidden]{display:none!important}
.leave-sick-info{border:1px solid rgba(117,184,255,.28);border-radius:17px;padding:14px;background:linear-gradient(135deg,rgba(117,184,255,.09),rgba(117,184,255,.035));display:grid;gap:8px}
.leave-sick-info strong{color:#cce5ff;font-size:1rem}
.leave-sick-info p{margin:0;color:#d4dce5;line-height:1.5}
.time-request-list{gap:14px}
.time-request-card{display:grid;grid-template-columns:1fr;gap:13px;padding:16px;border-radius:19px;background:linear-gradient(145deg,rgba(17,18,23,.92),rgba(7,8,11,.92));overflow:hidden}
.time-request-card.is-sickness{border-color:rgba(117,184,255,.28);box-shadow:inset 4px 0 0 rgba(117,184,255,.46)}
.time-request-card.is-request{box-shadow:inset 4px 0 0 rgba(229,190,104,.34)}
.time-request-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.08)}
.time-request-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.time-request-facts div{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.time-request-facts span,.admin-leave-facts span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.time-request-facts strong,.admin-leave-facts strong{color:#fff4df;line-height:1.3;overflow-wrap:anywhere}
.time-request-copy{display:grid;gap:8px}
.time-request-copy p{margin:0;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.035);color:#d8cec1;line-height:1.5}
.time-status.status-gesehen{border-color:rgba(117,184,255,.38);background:rgba(117,184,255,.1);color:#cce5ff}
.time-status.status-teilweise_genehmigt{border-color:rgba(229,190,104,.42);background:rgba(229,190,104,.1);color:#f7da92}

.admin-leave-list{display:grid;gap:14px}
.admin-leave-card{border:1px solid rgba(255,255,255,.09);border-radius:19px;padding:15px;background:rgba(0,0,0,.2);display:grid;gap:12px}
.admin-leave-card.is-sickness{border-color:rgba(117,184,255,.28);background:rgba(117,184,255,.045)}
.admin-leave-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:11px}
.admin-leave-card>header>div{display:grid;gap:4px}
.admin-leave-card>header span{color:#f5d57a;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.admin-leave-card>header strong{color:#fff4df;font-size:1.05rem}
.admin-leave-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.admin-leave-facts p{display:grid;gap:5px;margin:0;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}
.leave-privacy-note,.leave-user-note,.leave-decision-note{margin:0;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.035);color:#d8cec1;line-height:1.5}
.leave-privacy-note{border:1px solid rgba(117,184,255,.2);color:#cddceb}
.sickness-decision button{width:100%;border:0;border-radius:14px;padding:12px 15px;background:linear-gradient(135deg,#9ccfff,#6ca7dc);color:#101820;font-weight:950;cursor:pointer}

.goal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;overflow:visible}
.goal-toolbar>div{display:grid;grid-template-columns:auto auto;gap:4px 12px;align-items:end}
.goal-toolbar>div span{grid-column:1/-1;color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.goal-toolbar>div strong{font-size:2rem;color:#fff4df;line-height:1}
.goal-toolbar>div p{margin:0;color:#cfc4b6;align-self:center}
.goal-create-box{position:relative}
.goal-create-box>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid rgba(229,190,104,.35);border-radius:999px;padding:9px 15px 9px 9px;background:rgba(229,190,104,.08);color:#ffe6ad;font-weight:950;user-select:none;transition:.18s ease}
.goal-create-box>summary::-webkit-details-marker{display:none}
.goal-create-box>summary:hover{transform:translateY(-1px);background:rgba(229,190,104,.14);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.goal-create-plus{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-size:1.55rem;line-height:1;box-shadow:0 0 0 5px rgba(229,190,104,.08)}
.goal-create-box[open]>summary .goal-create-plus{transform:rotate(45deg)}
.goal-create-box[open]>summary{margin-bottom:14px}
.goal-create-form{position:absolute;z-index:20;right:0;top:100%;width:min(720px,calc(100vw - 70px));padding:17px;border:1px solid rgba(229,190,104,.28);border-radius:20px;background:linear-gradient(145deg,#171719,#0c0c0e);box-shadow:0 28px 70px rgba(0,0,0,.55)}
.goal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.goal-form-grid .wide{grid-column:1/-1}
.goal-form-grid label small{color:var(--muted);font-weight:500;line-height:1.4}
.goal-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}
.goal-card{position:relative;display:flex;flex-direction:column;gap:13px;min-width:0;padding:18px;border-radius:22px;background:radial-gradient(circle at 95% 0,rgba(229,190,104,.09),transparent 38%),linear-gradient(145deg,rgba(22,22,25,.96),rgba(7,8,10,.98));overflow:hidden;isolation:isolate;transition:.2s ease}
.goal-card:hover{transform:translateY(-2px);border-color:rgba(229,190,104,.3);box-shadow:0 20px 45px rgba(0,0,0,.25)}
.goal-card:before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(229,190,104,.22),transparent 24%),radial-gradient(circle at 82% 30%,rgba(117,184,255,.16),transparent 22%)}
.goal-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.goal-card-head>div{display:grid;gap:7px;min-width:0}
.goal-card h3{margin:0;color:#fff4df;font-size:1.12rem;line-height:1.3;overflow-wrap:anywhere}
.goal-type-badge,.goal-scope-badge{display:inline-flex;width:max-content;border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.04);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}
.goal-type-badge{color:#f5d57a}
.goal-scope-badge{color:#cfc4b6;white-space:nowrap}
.goal-description{margin:0!important;color:#d8cec1!important;line-height:1.5}
.goal-score{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.goal-score>strong{color:#fff4df!important;font-size:1.8rem;line-height:1}
.goal-score>strong small{font-size:.8rem;color:#f5d57a}
.goal-score>span{color:var(--muted);font-weight:850;text-align:right}
.goal-progress-track{position:relative;height:18px;border-radius:999px;background:rgba(255,255,255,.075);overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.goal-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b9882e,#f3d879);transition:width .7s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 18px rgba(229,190,104,.28)}
.goal-progress-track b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.7rem;text-shadow:0 1px 3px #000}
.goal-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.goal-milestones span{display:grid;justify-items:center;gap:5px;color:#766f65;font-size:.68rem;font-weight:900}
.goal-milestones span i{display:block;width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.12);background:#111}
.goal-milestones span.reached{color:#f5d57a}
.goal-milestones span.reached i{border-color:#f5d57a;background:#f5d57a;box-shadow:0 0 0 4px rgba(229,190,104,.09),0 0 16px rgba(229,190,104,.3)}
.goal-source-info{margin:0;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.035);color:#cfc4b6;line-height:1.45}
.goal-auto-note{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(117,184,255,.2);border-radius:13px;background:rgba(117,184,255,.055)}
.goal-auto-note span{color:#a7cae9;font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;font-weight:950}
.goal-auto-note strong{color:#d8ebff!important;font-size:.84rem;text-align:right}
.goal-quick-add{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:end;margin-top:auto}
.goal-quick-add label{display:grid;gap:5px;color:var(--muted);font-size:.75rem;font-weight:900}
.goal-quick-add input{width:100%;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.28);color:#fff;border-radius:14px;padding:11px}
.goal-plus-button{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;padding:0!important;border-radius:50%!important;font-size:1.8rem!important;line-height:1!important;box-shadow:0 8px 22px rgba(229,190,104,.16)}
.goal-archive-form{margin-top:0}
.goal-archive-form button{border:0;background:transparent;color:#8e867c;padding:2px 0;cursor:pointer;font-weight:800}
.goal-archive-form button:hover{color:#ffb8b8}
.goal-empty{grid-column:1/-1;text-align:center;padding:35px}
.goal-empty strong{color:#ffe6ad;font-size:1.1rem}
.goal-empty p{color:var(--muted)}
.goal-card.milestone-25:before,.goal-card.milestone-50:before,.goal-card.milestone-75:before,.goal-card.milestone-100:before{opacity:1;animation:goalGlow 1.2s ease both}
.goal-card.milestone-50{border-color:rgba(229,190,104,.26)}
.goal-card.milestone-75{border-color:rgba(229,190,104,.38);box-shadow:0 0 0 1px rgba(229,190,104,.08),0 18px 42px rgba(0,0,0,.25)}
.goal-card.milestone-100{border-color:rgba(118,213,147,.5);background:radial-gradient(circle at 92% 0,rgba(118,213,147,.18),transparent 38%),linear-gradient(145deg,rgba(20,27,23,.96),rgba(7,10,8,.98));animation:goalComplete .85s ease both}
.goal-card.milestone-100 .goal-progress-track i{background:linear-gradient(90deg,#5aa774,#bdf0ca);box-shadow:0 0 22px rgba(118,213,147,.32)}
.goal-card.milestone-100:after{content:'✓';position:absolute;right:17px;bottom:15px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(118,213,147,.16);color:#bdf0ca;font-weight:950;font-size:1.1rem;animation:goalCheck .7s .15s both}
@keyframes goalGlow{0%{opacity:0;transform:scale(.96)}55%{opacity:1}100%{opacity:.72;transform:scale(1)}}
@keyframes goalComplete{0%{transform:scale(.97);filter:brightness(.86)}55%{transform:scale(1.015);filter:brightness(1.12)}100%{transform:scale(1);filter:brightness(1)}}
@keyframes goalCheck{0%{opacity:0;transform:scale(.3) rotate(-25deg)}70%{transform:scale(1.12) rotate(4deg)}100%{opacity:1;transform:scale(1) rotate(0)}}

@media(max-width:900px){
  .time-request-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .goal-toolbar{grid-template-columns:1fr}
  .goal-create-box{justify-self:start}
  .goal-create-form{left:0;right:auto;width:min(680px,calc(100vw - 46px))}
}
@media(max-width:650px){
  .time-request-facts,.admin-leave-facts,.goal-form-grid{grid-template-columns:1fr}
  .time-request-head,.admin-leave-card>header,.goal-score,.goal-auto-note{align-items:flex-start;flex-direction:column}
  .goal-toolbar>div{grid-template-columns:1fr}
  .goal-toolbar>div span{grid-column:auto}
  .goal-create-form{position:fixed;left:12px;right:12px;top:82px;width:auto;max-height:calc(100vh - 100px);overflow:auto}
  .goal-grid{grid-template-columns:1fr}
  .goal-score>span,.goal-auto-note strong{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .goal-card,.goal-card:before,.goal-card:after,.goal-progress-track i{animation:none!important;transition:none!important}
}

/* v57.18 · Zielbearbeitung und breitere Abwesenheitsübersicht */
.time-leave-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}
.time-request-facts{grid-template-columns:repeat(2,minmax(180px,1fr));gap:11px}
.time-request-facts div{min-height:88px;align-content:center;padding:13px 15px}
.time-request-facts strong{overflow-wrap:normal;word-break:normal}
.time-request-date{white-space:nowrap;font-size:1.08rem}
.time-request-submitted{display:grid;gap:2px;white-space:nowrap}
.time-request-submitted small{display:block;color:#cfc4b6;font-size:.78rem;font-weight:800}
.goal-card-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:2px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.goal-edit-box{flex:1;min-width:0}
.goal-edit-box>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid rgba(229,190,104,.25);border-radius:12px;background:rgba(229,190,104,.07);color:#ffe6ad;font-weight:900;cursor:pointer;user-select:none}
.goal-edit-box>summary::-webkit-details-marker{display:none}
.goal-edit-box>summary:hover{background:rgba(229,190,104,.13);border-color:rgba(229,190,104,.4)}
.goal-edit-box[open]>summary{background:rgba(229,190,104,.16);border-color:rgba(229,190,104,.42)}
.goal-edit-form{margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(0,0,0,.24)}
.goal-edit-form>button{width:100%;margin-top:12px}
.goal-card-actions .goal-archive-form{margin:0;align-self:flex-start}
.goal-card-actions .goal-archive-form button{min-height:38px;padding:8px 10px}
@media(max-width:1200px){.time-leave-layout{grid-template-columns:1fr}}
@media(max-width:650px){.time-request-facts{grid-template-columns:1fr}.time-request-facts div{min-height:0}.goal-card-actions{flex-direction:column}.goal-card-actions .goal-archive-form{width:100%}.goal-card-actions .goal-archive-form button{width:100%;text-align:left}}


/* v57.19 – Discord-artiger Teamchat */
.chat-section-head{margin-bottom:14px}.discord-shell{--discord-side:#111216;--discord-side-2:#17181d;--discord-main:#1d1f24;--discord-hover:rgba(255,255,255,.055);display:grid;grid-template-columns:286px minmax(420px,1fr) 260px;height:clamp(630px,calc(100vh - 190px),920px);min-height:0;border:1px solid rgba(229,190,104,.24);border-radius:22px;overflow:hidden;background:var(--discord-main);box-shadow:0 24px 60px rgba(0,0,0,.32)}
.discord-sidebar,.discord-members,.discord-main{min-width:0;min-height:0}.discord-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--discord-side);border-right:1px solid rgba(255,255,255,.075)}.discord-server-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(229,190,104,.08),transparent)}.discord-server-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-size:.78rem;font-weight:1000;letter-spacing:.03em}.discord-server-header>div:nth-child(2){display:grid;gap:2px;min-width:0}.discord-server-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8f1e8}.discord-server-header span{font-size:.76rem;color:var(--muted)}.discord-mobile-close{display:none;border:0;background:transparent;color:#fff;font-size:1.45rem;cursor:pointer}
.discord-sidebar-tools{display:grid;gap:9px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.discord-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#090a0d;border:1px solid rgba(255,255,255,.075)}.discord-search span{color:var(--muted);font-size:1.05rem}.discord-search input{min-width:0;border:0!important;background:transparent!important;padding:0!important;color:#f8f1e8!important;box-shadow:none!important}.discord-archive-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:10px;background:rgba(255,255,255,.035)}.discord-archive-switch a{text-align:center;padding:6px 8px;border-radius:8px;text-decoration:none;color:var(--muted);font-weight:900;font-size:.78rem}.discord-archive-switch a.active{background:rgba(229,190,104,.15);color:#f4cf79}
.discord-channel-scroll{overflow:auto;padding:8px 7px 14px;scrollbar-width:thin}.discord-channel-section{display:grid;gap:3px;margin-bottom:15px}.discord-channel-section-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 3px;color:#a6a7ad;font-size:.72rem;font-weight:1000;letter-spacing:.07em}.discord-create-menu{position:relative}.discord-create-menu>summary{list-style:none;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#babcc3;font-size:1.1rem;cursor:pointer}.discord-create-menu>summary::-webkit-details-marker{display:none}.discord-create-menu>summary:hover{background:var(--discord-hover);color:#fff}.discord-popover-form{position:absolute;top:30px;left:0;z-index:40;width:min(350px,calc(100vw - 30px));max-height:560px;overflow:auto;display:grid;gap:10px;padding:14px;border:1px solid rgba(229,190,104,.32);border-radius:14px;background:#17181d;box-shadow:0 20px 55px rgba(0,0,0,.55)}.discord-popover-form.compact{width:290px}.discord-popover-form h4{margin:0;color:#f5d57a}.discord-popover-form label{display:grid;gap:5px;color:#d8d0c6;font-size:.82rem;font-weight:900}.discord-popover-form input,.discord-popover-form select,.discord-popover-form textarea{width:100%;background:#0d0e12;border:1px solid rgba(255,255,255,.1);color:#f7efe4;border-radius:9px;padding:10px}.discord-popover-form button,.discord-settings-form>button{border:0;border-radius:10px;padding:10px 12px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:1000;cursor:pointer}.discord-category{display:grid;gap:2px}.discord-category-label{display:flex;align-items:center;gap:4px;padding:7px 7px 3px;color:#8f9198;font-size:.7rem;font-weight:1000;letter-spacing:.06em}.discord-channel-link{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:4px;padding:7px 8px;border-radius:8px;text-decoration:none;color:#aeb0b7;transition:.12s ease}.discord-channel-link:hover{background:var(--discord-hover);color:#e6e7eb}.discord-channel-link.active{background:rgba(229,190,104,.14);color:#f8f1e8}.discord-channel-link.has-unread:before{content:"";position:absolute;left:-7px;width:4px;height:9px;border-radius:0 5px 5px 0;background:#f3d17e}.discord-channel-link.has-unread strong{color:#fff}.discord-hash{font-size:1.25rem;color:#787b83;font-weight:500;line-height:1}.discord-channel-copy{display:grid;gap:1px;min-width:0}.discord-channel-copy strong,.discord-channel-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord-channel-copy strong{font-size:.9rem;font-weight:800}.discord-channel-copy small{color:#777a82;font-size:.69rem}.discord-channel-link>b{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#d9a43b;color:#171006;font-size:.69rem}.discord-mini-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(229,190,104,.17);color:#f1cc73;border:1px solid rgba(229,190,104,.25);font-size:.63rem;font-weight:1000}.discord-dm-link{grid-template-columns:31px minmax(0,1fr) auto;padding-top:6px;padding-bottom:6px}.discord-list-empty{margin:6px 8px;color:#747780;font-size:.8rem}
.discord-member-picker{max-height:190px;overflow:auto;display:grid;gap:5px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.discord-member-picker legend{padding:0 4px;color:#aeb0b7;font-size:.75rem;font-weight:900}.discord-member-picker label{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px!important;font-weight:700!important}.discord-member-picker input{width:auto!important}.discord-user-bar{display:grid;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;background:#0b0c0f;border-top:1px solid rgba(255,255,255,.07)}.discord-user-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(229,190,104,.25),rgba(229,190,104,.08));border:1px solid rgba(229,190,104,.28);color:#f2cd75;font-size:.72rem;font-weight:1000}.discord-user-bar>span:last-child{display:grid;min-width:0}.discord-user-bar strong,.discord-user-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord-user-bar strong{font-size:.86rem}.discord-user-bar small{color:#8e9098;font-size:.69rem}
.discord-main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--discord-main)}.discord-chat-header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;height:58px;padding:0 15px;border-bottom:1px solid rgba(0,0,0,.45);box-shadow:0 1px 0 rgba(255,255,255,.035);z-index:4}.discord-header-symbol{color:#7f828a;font-size:1.65rem;font-weight:600}.discord-header-copy{display:flex;align-items:center;gap:10px;min-width:0}.discord-header-copy strong{white-space:nowrap;color:#f7f0e7}.discord-header-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:10px;border-left:1px solid rgba(255,255,255,.08);color:#94969d;font-size:.8rem}.discord-header-actions{display:flex;align-items:center;gap:5px}.discord-header-icon{border:0;background:transparent;color:#b7b9c0;min-width:34px;height:34px;border-radius:8px;font-size:1.05rem;cursor:pointer}.discord-header-icon:hover{background:var(--discord-hover);color:#fff}.discord-header-icon b{font-size:.7rem}.discord-header-icon.mobile{display:none}.discord-message-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#17191e}.discord-message-search label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;flex:1;padding:7px 10px;border-radius:8px;background:#0e0f13}.discord-message-search input{border:0!important;background:transparent!important;padding:0!important;color:#fff!important;box-shadow:none!important}.discord-message-search button{border:0;background:transparent;color:#bbb;font-size:1.25rem;cursor:pointer}
.discord-message-log{overflow:auto;padding:14px 0 22px;scrollbar-width:thin}.discord-channel-welcome{padding:30px 18px 18px}.discord-channel-welcome>span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#2d3037;color:#f2f3f5;font-size:2.3rem;font-weight:700}.discord-channel-welcome>span.is-dm{background:rgba(229,190,104,.18);color:#f1ce77}.discord-channel-welcome h3{margin:13px 0 5px;color:#f3f4f6;font-size:1.45rem}.discord-channel-welcome p,.discord-no-messages{margin:0;color:#a2a4ab}.discord-no-messages{padding:0 18px 18px}.discord-date-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:12px 14px;color:#888b93;font-size:.7rem;font-weight:900}.discord-date-divider:before,.discord-date-divider:after{content:"";height:1px;background:rgba(255,255,255,.075)}
.discord-message{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);padding:3px 14px 3px 0;min-height:43px}.discord-message:not(.compact){margin-top:13px}.discord-message:hover{background:rgba(0,0,0,.12)}.discord-message-avatar{display:grid;justify-items:center;padding-top:1px;color:#8c8f97}.discord-message-avatar>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(229,190,104,.24),rgba(229,190,104,.08));border:1px solid rgba(229,190,104,.25);color:#f1ce77;font-size:.7rem;font-weight:1000}.discord-message-avatar small{visibility:hidden;font-size:.62rem;padding-top:4px}.discord-message.compact:hover .discord-message-avatar small{visibility:visible}.discord-message-content{min-width:0}.discord-message-content>header{display:flex;align-items:baseline;gap:7px;margin-bottom:2px}.discord-message-content>header strong{color:#f2cf78;font-size:.92rem}.discord-message-content>header time,.discord-message-content>header em{color:#777a82;font-size:.67rem;font-style:normal}.discord-message-body{margin:0;color:#dedfe3;line-height:1.42;white-space:normal;overflow-wrap:anywhere}.discord-deleted-text{margin:0;color:#747780;font-style:italic}.discord-reply-reference{max-width:100%;display:flex;align-items:center;gap:6px;margin:0 0 3px;padding:0;border:0;background:transparent;color:#8f929a;cursor:pointer;min-width:0}.discord-reply-reference span{color:#686b73}.discord-reply-reference strong{color:#b6b8be;font-size:.75rem}.discord-reply-reference em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#85878e;font-size:.73rem;font-style:normal}.discord-message-actions{position:absolute;top:-17px;right:18px;display:none;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#202228;box-shadow:0 6px 18px rgba(0,0,0,.35);z-index:6}.discord-message:hover>.discord-message-actions{display:flex}.discord-message-actions>button,.discord-message-actions>form>button,.discord-message-actions>details>summary{width:34px;height:31px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#b9bbc2;cursor:pointer;list-style:none}.discord-message-actions>details>summary::-webkit-details-marker{display:none}.discord-message-actions button:hover,.discord-message-actions summary:hover{background:rgba(255,255,255,.07);color:#fff}.discord-message-actions details{position:relative}.discord-message-actions details>div{position:absolute;right:0;top:35px;display:flex;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#111216;box-shadow:0 10px 30px rgba(0,0,0,.45)}.discord-message-actions details form{margin:0}.discord-message-actions details button{border:0;background:transparent;padding:6px;border-radius:7px;font-size:1rem;cursor:pointer}.discord-message-actions details button:hover{background:rgba(255,255,255,.08)}
.discord-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.discord-reactions form{margin:0}.discord-reactions button{display:flex;align-items:center;gap:5px;height:26px;padding:0 7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#24262c;color:#c7c9ce;cursor:pointer}.discord-reactions button.active{border-color:rgba(229,190,104,.5);background:rgba(229,190,104,.13);color:#f5d57a}.discord-reactions button b{font-size:.72rem}.discord-edit-form{display:grid;gap:7px;margin-top:5px}.discord-edit-form textarea{width:100%;min-height:70px;background:#121318;border:1px solid rgba(229,190,104,.36);color:#f2f3f5;border-radius:8px;padding:9px}.discord-edit-form>div{display:flex;gap:7px}.discord-edit-form button{border:0;border-radius:8px;padding:7px 10px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:900;cursor:pointer}.discord-edit-form button.secondary{background:#30323a;color:#fff}
.discord-attachments{display:grid;gap:7px;margin-top:8px;max-width:560px}.discord-attachment{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#16181d}.discord-attachment.image{display:inline-grid;max-width:430px}.discord-image-preview img{display:block;width:auto;max-width:100%;max-height:310px;border-radius:7px}.discord-file-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:rgba(229,190,104,.13);color:#f1cc74;font-size:1.2rem}.discord-attachment>div{display:grid;gap:2px;min-width:0}.discord-attachment strong,.discord-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord-attachment small{color:#85878e;font-size:.7rem}.discord-attachment a{color:#e3b952;font-size:.78rem;text-decoration:none}.discord-file-delete{width:28px;height:28px;border:0;border-radius:50%;background:#6e2f34;color:#fff;cursor:pointer}
.discord-compose{padding:0 14px 12px}.discord-compose-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:7px;padding:8px;border-radius:9px;background:#2a2d33}.discord-attach-button,.discord-send-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#b5b8bf;color:#23252a;font-size:1.25rem;font-weight:800;cursor:pointer}.discord-send-button{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-size:.95rem}.discord-compose textarea{width:100%;min-height:34px;max-height:160px;resize:none;border:0!important;background:transparent!important;color:#e8e9ec!important;padding:7px 4px!important;box-shadow:none!important;line-height:1.35}.discord-compose-meta{display:flex;justify-content:space-between;gap:10px;padding:5px 4px 0;color:#747780;font-size:.66rem}.discord-compose-meta small{text-align:right}.discord-reply-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border-radius:9px 9px 0 0;background:#202228;border-bottom:1px solid rgba(255,255,255,.07);font-size:.76rem}.discord-reply-bar span{white-space:nowrap;color:#bbb}.discord-reply-bar strong{color:#f2ce77}.discord-reply-bar em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#888b92;font-style:normal}.discord-reply-bar button{border:0;background:transparent;color:#bbb;font-size:1.1rem;cursor:pointer}.discord-restore{padding:12px 14px}.discord-restore button{border:0;border-radius:10px;padding:10px 13px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:1000;cursor:pointer}.discord-empty{grid-row:1/-1;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px;color:#9b9da4}.discord-empty-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:#2b2e34;color:#fff;font-size:2.5rem}.discord-empty h3{margin:15px 0 5px;color:#fff}.discord-empty p{margin:0}
.discord-members{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--discord-side-2);border-left:1px solid rgba(255,255,255,.07)}.discord-members>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;height:58px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.06)}.discord-members>header strong{color:#d7d8dc}.discord-members>header span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.07);color:#aaa;font-size:.7rem}.discord-members>header button{display:none;border:0;background:transparent;color:#fff;font-size:1.25rem}.discord-member-scroll{overflow:auto;padding:12px 8px}.discord-member-card{display:grid;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:9px;padding:7px;border-radius:8px}.discord-member-card:hover{background:var(--discord-hover)}.discord-member-card>div{display:grid;min-width:0}.discord-member-card strong,.discord-member-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord-member-card strong{color:#c9cbd0;font-size:.83rem}.discord-member-card strong i{color:#e0b553;font-size:.58rem;font-style:normal;margin-left:4px}.discord-member-card small{color:#777a82;font-size:.68rem}.discord-chat-settings{border-top:1px solid rgba(255,255,255,.07);padding:9px}.discord-chat-settings details>summary{padding:8px;border-radius:8px;color:#b7b9c0;font-size:.8rem;font-weight:900;cursor:pointer}.discord-chat-settings details>summary:hover{background:var(--discord-hover)}.discord-settings-form{display:grid;gap:8px;padding:8px 3px;max-height:390px;overflow:auto}.discord-settings-form label{display:grid;gap:4px;color:#aaa;font-size:.75rem;font-weight:900}.discord-settings-form input,.discord-settings-form textarea{width:100%;background:#0f1014;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:8px;padding:8px}.discord-chat-danger form{display:grid;gap:6px;margin-top:6px}.discord-chat-danger button{border:0;border-radius:8px;padding:8px;background:#2a2c33;color:#d0d1d5;font-weight:900;cursor:pointer}.discord-chat-danger button.danger{background:#6e3036;color:#fff}.discord-members-empty{display:grid;place-content:center;color:#777a82}
@media(max-width:1180px){.discord-shell{grid-template-columns:270px minmax(0,1fr)}.discord-members{position:absolute;right:0;top:0;bottom:0;width:280px;z-index:30;transform:translateX(105%);transition:.18s ease;box-shadow:-15px 0 40px rgba(0,0,0,.4)}.discord-shell{position:relative}.discord-shell.show-members .discord-members{transform:translateX(0)}.discord-members>header button{display:block}}
@media(max-width:820px){.discord-shell{grid-template-columns:minmax(0,1fr);height:calc(100vh - 120px);min-height:590px;border-radius:15px}.discord-sidebar{position:absolute;left:0;top:0;bottom:0;width:min(310px,88vw);z-index:35;transform:translateX(-105%);transition:.18s ease;box-shadow:15px 0 40px rgba(0,0,0,.45)}.discord-shell.show-channels .discord-sidebar{transform:translateX(0)}.discord-mobile-close,.discord-header-icon.mobile{display:grid}.discord-main{grid-column:1}.discord-header-copy span{display:none}.discord-compose-meta small{display:none}.discord-message{grid-template-columns:50px minmax(0,1fr);padding-right:8px}.discord-message-actions{right:8px}.discord-channel-welcome{padding-left:14px}.discord-popover-form{position:fixed;left:15px;top:90px;right:15px;width:auto;max-height:70vh}}
@media(max-width:560px){.chat-section-head{display:none}.discord-shell{height:calc(100vh - 38px);border:0;border-radius:0}.discord-chat-header{padding:0 8px;gap:6px}.discord-header-symbol{font-size:1.25rem}.discord-header-copy strong{font-size:.88rem}.discord-header-actions{gap:0}.discord-message{grid-template-columns:43px minmax(0,1fr)}.discord-message-avatar>span{width:33px;height:33px}.discord-message-content>header{flex-wrap:wrap;gap:4px}.discord-message-content>header time{font-size:.61rem}.discord-compose{padding:0 7px 8px}.discord-compose-meta{display:none}.discord-attachments{max-width:100%}.discord-attachment{grid-template-columns:auto minmax(0,1fr)}.discord-attachment>form{position:absolute;top:5px;right:5px}.discord-message-actions{top:-20px}.discord-message-actions>button,.discord-message-actions>form>button,.discord-message-actions>details>summary{width:31px}.discord-reply-bar{grid-template-columns:minmax(0,1fr) auto}.discord-reply-bar em{display:none}}
.discord-message.flash{animation:discord-message-flash 1.7s ease}@keyframes discord-message-flash{0%,100%{background:transparent}20%,70%{background:rgba(229,190,104,.16)}}
.discord-create-menu[open]::before{content:"";position:fixed;inset:0;z-index:39;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}.discord-create-menu .discord-popover-form{position:fixed;left:50%;top:50%;right:auto;transform:translate(-50%,-50%);z-index:40;width:min(390px,calc(100vw - 28px));max-height:min(660px,82vh)}
button.discord-category-label{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.discord-category-label span{transition:transform .14s ease}.discord-category.collapsed .discord-category-label span{transform:rotate(-90deg)}.discord-category.collapsed .discord-channel-link{display:none}

/* v57.20 – vereinfachte Kanalstruktur, Reaktionen und Nachrichtenbearbeitung */
.discord-channel-guide{margin:2px 7px 9px;padding:8px 9px;border:1px solid rgba(229,190,104,.12);border-radius:9px;background:rgba(229,190,104,.045);color:#8f9198;font-size:.68rem;line-height:1.35}
.discord-channel-guide b{color:#e7bf60}.discord-category{gap:2px;margin-bottom:5px}.discord-category-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px}.discord-category-label{min-width:0}.discord-category-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit}.discord-category-head>.discord-create-menu>summary{width:25px;height:25px;margin-right:3px}.discord-category-empty{margin:1px 9px 5px 34px;color:#666973;font-size:.68rem}.discord-category-empty b{color:#aaa}.discord-category.collapsed .discord-category-empty{display:none}.discord-popover-hint,.discord-popover-context{margin:0;color:#9699a1;font-size:.75rem;line-height:1.4}.discord-popover-context{padding:8px 9px;border-radius:8px;background:rgba(229,190,104,.07);color:#c8c0b4}.discord-popover-context strong{color:#f2cd75}.discord-member-picker-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d8d0c6;font-size:.79rem;font-weight:900}.discord-member-picker-tools>div{display:flex;gap:5px}.discord-member-picker-tools button{padding:5px 8px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:7px!important;background:#24262c!important;color:#c7c9ce!important;font-size:.68rem!important;font-weight:800!important}.discord-member-picker-tools button:hover{background:#30323a!important;color:#fff!important}.discord-settings-form select{width:100%;background:#0f1014;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:8px;padding:8px}
.discord-edit-form[hidden]{display:none!important}.discord-message.is-editing .discord-message-body{display:none}.discord-message.is-editing>.discord-message-actions{display:none!important}.discord-message.is-editing{background:rgba(229,190,104,.045)}
.discord-reactions{align-items:center;min-height:27px}.discord-reaction-add{position:relative}.discord-reaction-add>summary{list-style:none;width:27px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#202228;color:#aeb0b7;font-size:1rem;font-weight:800;cursor:pointer}.discord-reaction-add>summary::-webkit-details-marker{display:none}.discord-reaction-add>summary:hover,.discord-reaction-add[open]>summary{border-color:rgba(229,190,104,.38);background:rgba(229,190,104,.11);color:#f2cd75}.discord-reaction-add>div{position:absolute;left:0;bottom:34px;z-index:15;display:grid;grid-template-columns:repeat(5,34px);gap:3px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#111216;box-shadow:0 12px 35px rgba(0,0,0,.5)}.discord-reaction-add form{margin:0}.discord-reaction-add button{width:34px!important;height:32px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;font-size:1rem!important}.discord-reaction-add button:hover{background:rgba(255,255,255,.08)!important}.discord-message-actions details>div{max-width:210px;flex-wrap:wrap}.discord-message-actions details>div form{flex:0 0 auto}
@media(max-width:560px){.discord-channel-guide{display:none}.discord-reactions{margin-top:7px}.discord-reaction-add>div{left:auto;right:0}.discord-category-empty{margin-left:33px}}

/* v57.21 – Chat-Kategorien vollständig verwalten */
.discord-category-tools{display:flex;align-items:center;gap:1px}.discord-category-tools>.discord-create-menu>summary{width:25px;height:25px;margin:0}.discord-category-manage-menu>summary{font-size:.85rem;letter-spacing:.03em}.discord-category-manage-menu .discord-popover-form,.discord-channel-create-menu .discord-popover-form{left:auto;right:0}.discord-category-manage-form{width:min(340px,calc(100vw - 30px))}.discord-category-danger{display:grid;gap:9px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(231,91,91,.22)}.discord-category-danger>strong{color:#ff9b9b;font-size:.82rem}.discord-category-danger>p{margin:0;color:#aaa4a4;font-size:.75rem;line-height:1.45}.discord-popover-form .discord-danger-button{background:rgba(181,54,54,.16);border:1px solid rgba(244,92,92,.38);color:#ffb0b0}.discord-popover-form .discord-danger-button:hover{background:rgba(181,54,54,.28);color:#fff}.discord-category-head{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:560px){.discord-category-manage-menu .discord-popover-form,.discord-channel-create-menu .discord-popover-form{position:fixed;left:12px;right:12px;top:74px;width:auto;max-height:calc(100vh - 96px)}}

.discord-category-edit-form,.discord-category-delete-form{display:grid;gap:10px;margin:0}.discord-category-delete-form{gap:0}

/* v57.22 · Meldungszentrale */
.view[data-view="quality"]{--report-border:rgba(229,190,104,.18);--report-surface:rgba(255,255,255,.025);--report-surface-strong:rgba(0,0,0,.24)}
.report-head{margin-bottom:18px}
.report-kind-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}
.report-kind-nav a{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.2);color:#f7efe4;text-decoration:none;transition:.16s ease}
.report-kind-nav a span{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-kind-nav a small{color:var(--muted);font-size:.78rem}
.report-kind-nav a:hover{border-color:rgba(229,190,104,.38);transform:translateY(-1px)}
.report-kind-nav a.active{border-color:rgba(229,190,104,.58);background:linear-gradient(145deg,rgba(229,190,104,.17),rgba(255,255,255,.025));box-shadow:0 10px 30px rgba(0,0,0,.18)}
.report-overview-stats,.report-page-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.report-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.report-type-card{display:grid;align-content:start;gap:15px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.18));box-shadow:0 18px 45px rgba(0,0,0,.13)}
.report-type-card header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start}
.report-type-card header>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;border:1px solid rgba(229,190,104,.35);background:rgba(229,190,104,.1);color:#f5d57a;font-size:1.18rem;font-weight:1000}
.report-type-card h3{margin:1px 0 6px;font-size:1.08rem}.report-type-card p{margin:0;color:var(--muted);line-height:1.52}
.report-type-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.report-type-metrics span{display:grid;gap:2px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(0,0,0,.17);color:var(--muted);font-size:.75rem}.report-type-metrics b{color:#f7efe4;font-size:1.08rem}
.report-priority-note{padding:9px 11px;border:1px solid rgba(219,111,111,.25);border-radius:12px;background:rgba(219,111,111,.07);color:#ffb8b8!important;font-size:.82rem}
.report-type-card .button-link{justify-self:start}
.report-overview-list{display:grid;gap:15px}
.report-filter-form{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,.55fr)) auto;gap:10px;align-items:end}
.report-filter-global{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.55fr) minmax(150px,.55fr) auto}
.report-filter-form label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.report-filter-form input,.report-filter-form select{width:100%;min-height:43px;text-transform:none;letter-spacing:normal}
.report-filter-actions{display:flex;gap:8px;align-items:center;min-width:max-content}.report-filter-actions button,.report-filter-actions .button-link{min-height:43px}
.report-overview-rows{display:grid;gap:8px}
.report-overview-rows>a{display:grid;grid-template-columns:minmax(145px,.5fr) minmax(0,1.6fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(0,0,0,.18);color:#f7efe4;text-decoration:none;transition:.15s ease}
.report-overview-rows>a:hover{border-color:rgba(229,190,104,.36);background:rgba(229,190,104,.055)}
.report-row-type{color:#f5d57a;font-size:.78rem;font-weight:950}.report-row-main{display:grid;gap:4px;min-width:0}.report-row-main strong,.report-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row-main small{color:var(--muted);font-size:.8rem}
.report-create-panel{padding:0;margin-bottom:14px;overflow:hidden}
.report-create-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer;list-style:none}.report-create-panel>summary::-webkit-details-marker{display:none}.report-create-panel>summary span{font-weight:950}.report-create-panel>summary small{color:#f5d57a;font-weight:900}.report-create-panel[open]>summary{border-bottom:1px solid rgba(255,255,255,.08);background:rgba(229,190,104,.045)}
.report-create-form{padding:17px}.report-create-form textarea{min-height:130px}.report-form-notice{margin:0;padding:12px 14px;border:1px solid rgba(122,167,255,.22);border-radius:14px;background:rgba(122,167,255,.065);color:#d8e4ff;line-height:1.5}
.report-search-panel{margin-bottom:14px}
.report-workspace{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:16px;align-items:start}
.report-list-panel{position:sticky;top:14px;min-width:0;padding-right:10px}
.report-list{display:grid;gap:9px;max-height:calc(100vh - 235px);overflow:auto;padding-right:5px}
.report-list-item{display:grid;gap:7px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.19);color:#f7efe4;text-decoration:none;transition:.15s ease}
.report-list-item:hover{border-color:rgba(229,190,104,.35);transform:translateY(-1px)}.report-list-item.active{border-color:rgba(229,190,104,.58);background:linear-gradient(145deg,rgba(229,190,104,.15),rgba(255,255,255,.025))}
.report-list-item>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-list-item>strong{line-height:1.35}.report-list-item>small{color:var(--muted);font-size:.79rem}.report-list-item footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-list-item footer em{color:var(--muted);font-size:.76rem;font-style:normal}
.report-id{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.065);color:#cfc5b8;font-size:.71rem;font-weight:950;letter-spacing:.055em}
.report-severity{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;border:1px solid rgba(255,255,255,.1);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.report-severity.severity-niedrig{color:#bdf0ca;border-color:rgba(118,213,147,.28);background:rgba(118,213,147,.07)}.report-severity.severity-normal{color:#d8d0c4;background:rgba(255,255,255,.05)}.report-severity.severity-hoch{color:#ffd6a0;border-color:rgba(255,180,92,.3);background:rgba(255,180,92,.08)}.report-severity.severity-kritisch{color:#ffb8b8;border-color:rgba(219,111,111,.34);background:rgba(219,111,111,.1)}
.report-detail-panel{min-width:0;padding:0;overflow:hidden}.report-empty-detail,.system-quality-placeholder{display:grid;place-items:center;align-content:center;min-height:320px;text-align:center;color:var(--muted)}.report-empty-detail strong,.system-quality-placeholder strong{color:#f7efe4;font-size:1.08rem}.report-empty-detail p,.system-quality-placeholder p{max-width:520px}
.report-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(229,190,104,.06),rgba(255,255,255,.012))}.report-detail-header>div{min-width:0}.report-detail-header .report-id,.report-detail-header .report-severity{margin-right:7px}.report-detail-header h3{margin:10px 0 5px;font-size:1.42rem;overflow-wrap:anywhere}.report-detail-header p{margin:0;color:var(--muted)}
.report-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.report-detail-meta article{display:grid;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(0,0,0,.16)}.report-detail-meta b{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.055em}.report-detail-meta span{font-weight:800;overflow-wrap:anywhere}.report-detail-meta a{color:#f5d57a}
.report-conversation{display:grid;gap:12px;padding:18px 20px;max-height:590px;overflow:auto;background:rgba(0,0,0,.08)}
.report-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start}.report-message-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(229,190,104,.28);background:rgba(229,190,104,.09);color:#f5d57a;font-weight:1000}.report-message>div{min-width:0;padding:11px 13px;border:1px solid rgba(255,255,255,.075);border-radius:4px 15px 15px;background:rgba(255,255,255,.026)}.report-message header{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-bottom:7px}.report-message header strong{color:#f7efe4}.report-message header span,.report-message header time{color:var(--muted);font-size:.74rem}.report-message header time{margin-left:auto}.report-message p{margin:0;color:#eadfce;line-height:1.58;overflow-wrap:anywhere}.report-message.manager_response>div,.report-message.response>div{border-color:rgba(118,213,147,.2);background:rgba(118,213,147,.045)}.report-message.status>div{border-color:rgba(122,167,255,.2);background:rgba(122,167,255,.045)}.report-message.internal_note>div,.report-message.internal>div{border-color:rgba(219,111,111,.2);background:rgba(219,111,111,.04)}
.report-reply-form{display:grid;gap:10px;padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.16)}.report-reply-form label{display:grid;gap:7px;font-weight:900}.report-reply-form textarea{min-height:96px}.report-reply-form>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.report-reply-form p{margin:0;color:var(--muted);font-size:.79rem}.report-reply-form button{flex:0 0 auto}
.quality-status.status-rueckfrage{border-color:rgba(180,138,255,.38);background:rgba(180,138,255,.1);color:#d9c5ff}
.system-quality-management{display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:16px;align-items:start;margin-top:18px}.system-quality-browser{position:sticky;top:14px;min-width:0}.system-report-filter{grid-template-columns:1fr 1fr}.system-report-filter .report-search-field,.system-report-filter .report-filter-actions{grid-column:1/-1}.system-quality-list{display:grid;gap:8px;max-height:680px;overflow:auto;padding-right:5px}.system-quality-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(0,0,0,.18);color:#f7efe4;text-decoration:none}.system-quality-list>a:hover,.system-quality-list>a.active{border-color:rgba(229,190,104,.42);background:rgba(229,190,104,.065)}.system-quality-list>a>span:nth-child(2){display:grid;gap:4px;min-width:0}.system-quality-list b,.system-quality-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-quality-list small{color:var(--muted);font-size:.76rem}.system-quality-list em{font-style:normal}
.system-quality-detail{padding:0;overflow:hidden;min-width:0}.system-quality-description{margin:16px 20px 0;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(0,0,0,.16)}.system-quality-description h4{margin:0 0 8px;color:#f5d57a}.system-quality-description p{margin:0;line-height:1.58}.system-report-conversation{max-height:420px}.system-quality-action-form{padding:18px 20px 20px;border-top:1px solid rgba(255,255,255,.08)}.system-quality-action-form textarea{min-height:105px}
@media(max-width:1320px){.report-kind-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.system-quality-management{grid-template-columns:1fr}.system-quality-browser{position:static}.system-quality-list{max-height:430px}}
@media(max-width:1050px){.report-workspace{grid-template-columns:1fr}.report-list-panel{position:static}.report-list{max-height:430px}.report-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.report-type-grid{grid-template-columns:1fr}}
@media(max-width:760px){.report-kind-nav{display:flex;overflow-x:auto;padding-bottom:4px}.report-kind-nav a{flex:0 0 175px}.report-overview-stats,.report-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-form,.report-filter-global,.system-report-filter{grid-template-columns:1fr}.system-report-filter .report-search-field,.system-report-filter .report-filter-actions{grid-column:auto}.report-filter-actions{min-width:0;flex-wrap:wrap}.report-overview-rows>a{grid-template-columns:1fr}.report-row-main strong,.report-row-main small{white-space:normal}.report-detail-header{display:grid}.report-detail-meta{grid-template-columns:1fr}.report-conversation{padding:14px}.report-message{grid-template-columns:32px minmax(0,1fr)}.report-message-avatar{width:32px;height:32px;font-size:.78rem}.report-message header time{width:100%;margin-left:0}.report-reply-form>div{display:grid}.system-quality-list>a{grid-template-columns:auto minmax(0,1fr)}.system-quality-list>a em{grid-column:2}.report-type-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:480px){.report-overview-stats,.report-page-stats{grid-template-columns:1fr}.report-type-card header{grid-template-columns:40px minmax(0,1fr)}.report-type-card header>span{width:40px;height:40px}.report-type-metrics{grid-template-columns:1fr}.report-detail-header,.report-detail-meta,.report-reply-form{padding-left:14px;padding-right:14px}}

/* v57.23 · Meldungen vollständig verwalten */
.report-overview-stats-five,.report-page-stats-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.report-filter-global{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.75fr)) auto}
.report-filter-form>label{min-width:0}
.report-overview-rows>a.is-archived,.report-list-item.is-archived,.system-quality-list>a.is-archived{border-style:dashed;opacity:.84;background:rgba(255,255,255,.018)}
.report-archive-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:1px solid rgba(165,174,191,.3);border-radius:999px;padding:6px 9px;background:rgba(165,174,191,.08);color:#d8dde7;font-size:.76rem;font-weight:950;white-space:nowrap}
.report-archive-badge.large{padding:9px 13px;font-size:.82rem}
.report-archived-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 20px 0;padding:13px 15px;border:1px solid rgba(165,174,191,.24);border-radius:16px;background:linear-gradient(135deg,rgba(165,174,191,.09),rgba(255,255,255,.025))}
.report-archived-notice>div{display:grid;gap:4px}.report-archived-notice strong{color:#eef1f6}.report-archived-notice p{margin:0;color:#c6ccd7;line-height:1.45}.report-archived-notice>span{color:#dfe4ec;font-size:.8rem;font-weight:900;white-space:nowrap}
.report-owner-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.09)}
.report-owner-actions>details{flex:1 1 560px}.report-owner-actions>.report-inline-action{flex:0 0 auto}
.report-edit-panel{border:1px solid rgba(229,190,104,.18);border-radius:16px;background:rgba(229,190,104,.035);overflow:hidden}
.report-edit-panel>summary{list-style:none;cursor:pointer;padding:11px 14px;color:#f5d57a;font-weight:950;user-select:none}.report-edit-panel>summary::-webkit-details-marker{display:none}.report-edit-panel[open]>summary{border-bottom:1px solid rgba(255,255,255,.08);background:rgba(229,190,104,.05)}
.report-edit-form{padding:15px}.report-edit-form textarea{min-height:140px}.report-inline-action{margin:0}.report-inline-action button{height:42px}
.report-message.edit>div{border-color:rgba(229,190,104,.18);background:rgba(229,190,104,.04)}
.report-message.archive>div{border-color:rgba(165,174,191,.2);background:rgba(165,174,191,.045)}
.report-message.restore>div{border-color:rgba(118,213,147,.2);background:rgba(118,213,147,.045)}
.system-quality-management{grid-template-columns:minmax(350px,440px) minmax(0,1fr)}
.system-quality-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}
.system-report-filter{grid-template-columns:1fr 1fr}.system-report-filter label:last-of-type{grid-column:1/-1}
.system-quality-complete-form{grid-template-columns:repeat(2,minmax(0,1fr))}.system-quality-complete-form textarea[name="quality_description"]{min-height:170px}
.system-quality-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 20px 20px;padding:15px;border:1px solid rgba(219,111,111,.2);border-radius:16px;background:rgba(219,111,111,.035)}
.system-quality-danger-zone>div:first-child{display:grid;gap:4px}.system-quality-danger-zone strong{color:#ffd0d0}.system-quality-danger-zone p{margin:0;color:#cfc3c3;line-height:1.45}.system-quality-danger-zone .inline-actions{justify-content:flex-end}.system-quality-danger-zone form{margin:0}
button.secondary,.button-link.secondary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#eee5d8}
button.danger{background:linear-gradient(135deg,#b74e4e,#7e2f2f);color:#fff;border-color:rgba(255,160,160,.2)}
@media(max-width:1320px){.report-overview-stats-five,.report-page-stats-five{grid-template-columns:repeat(3,minmax(0,1fr))}.system-quality-management{grid-template-columns:1fr}.system-quality-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.report-filter-global{grid-template-columns:1fr 1fr}.report-filter-global .report-filter-actions{grid-column:1/-1}.system-quality-danger-zone{align-items:flex-start;flex-direction:column}.system-quality-danger-zone .inline-actions{justify-content:flex-start}.system-quality-complete-form{grid-template-columns:1fr}.system-quality-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.report-overview-stats-five,.report-page-stats-five,.report-filter-global,.system-quality-stats{grid-template-columns:1fr}.report-filter-global .report-filter-actions{grid-column:auto}.report-owner-actions{display:grid;padding:12px 14px}.report-owner-actions>details,.report-owner-actions>.report-inline-action{width:100%}.report-inline-action button{width:100%}.report-archived-notice{align-items:flex-start;flex-direction:column;margin:12px 14px 0}.system-quality-danger-zone{margin:0 14px 14px}.system-quality-danger-zone .inline-actions{display:grid;width:100%}.system-quality-danger-zone .inline-actions form,.system-quality-danger-zone .inline-actions button{width:100%}}

/* v57.24 – Meldungsstatus, begründete Löschung und Kontrollprotokoll */
.quality-status-workflow{margin:16px 20px 0;border:1px solid rgba(229,190,104,.22);border-radius:18px;background:linear-gradient(135deg,rgba(229,190,104,.075),rgba(0,0,0,.16));overflow:hidden}.quality-status-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.075)}.quality-status-workflow-head>div{display:grid;gap:4px}.quality-status-workflow-head strong{color:#f5d57a;font-size:1rem}.quality-status-workflow-head p{margin:0;color:var(--muted);font-size:.86rem}.quality-status-form{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:12px;padding:16px}.quality-status-form label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:900}.quality-status-form .wide{grid-column:2}.quality-status-form textarea{min-height:82px}.quality-status-form button{align-self:end;width:max-content}.quality-management-actions{display:grid;gap:10px;justify-items:end;min-width:min(100%,430px)}.quality-management-actions>form{width:max-content}.quality-delete-box{width:min(100%,430px);border:1px solid rgba(219,111,111,.24);border-radius:14px;background:rgba(219,111,111,.035);overflow:hidden}.quality-delete-box summary{padding:11px 13px;cursor:pointer;color:#ffb8b8;font-weight:950;list-style-position:inside}.quality-delete-box[open] summary{border-bottom:1px solid rgba(219,111,111,.18)}.quality-delete-form{display:grid!important;gap:10px!important;padding:13px!important}.quality-delete-form label{display:grid;gap:7px;color:#ffd0d0;font-size:.82rem;font-weight:900}.quality-delete-form textarea{min-height:92px}.quality-delete-form p{font-size:.8rem!important}.quality-delete-form button{justify-self:start}.quality-delete-permission-note{max-width:430px;font-size:.82rem}.system-quality-audit{display:grid;gap:16px;margin-top:28px;scroll-margin-top:18px}.system-audit-head{margin:0}.quality-control-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.quality-control-stats article.attention{border-color:rgba(255,180,92,.3);background:rgba(255,180,92,.055)}.quality-control-stats article.attention strong{color:#ffd6a0}.quality-control-stats article.critical{border-color:rgba(219,111,111,.35);background:rgba(219,111,111,.065)}.quality-control-stats article.critical strong{color:#ffb8b8}.quality-stale-list{display:grid;gap:8px}.quality-stale-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(0,0,0,.16);color:#f7efe4;text-decoration:none}.quality-stale-list>a:hover{border-color:rgba(229,190,104,.35);background:rgba(229,190,104,.055)}.quality-stale-list span{display:grid;gap:4px;min-width:0}.quality-stale-list b,.quality-stale-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-stale-list small,.quality-stale-list em{color:var(--muted);font-size:.8rem;font-style:normal}.quality-audit-filter{grid-template-columns:minmax(250px,1fr) minmax(180px,.45fr) minmax(180px,.45fr) auto}.quality-audit-filter .report-filter-actions{align-self:end}.quality-audit-list{display:grid;gap:10px;max-height:820px;overflow:auto;padding-right:5px}.quality-audit-entry{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(0,0,0,.17)}.quality-audit-entry.action-delete{border-color:rgba(219,111,111,.28);background:rgba(219,111,111,.045)}.quality-audit-entry.action-archive{border-style:dashed}.quality-audit-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(229,190,104,.12);border:1px solid rgba(229,190,104,.22);color:#f5d57a;font-weight:1000}.action-delete .quality-audit-icon{background:rgba(219,111,111,.12);border-color:rgba(219,111,111,.25);color:#ffb8b8}.quality-audit-content{display:grid;gap:6px;min-width:0}.quality-audit-content header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quality-audit-content header>div{display:grid;gap:3px;min-width:0}.quality-audit-content header strong{color:#f7efe4}.quality-audit-content header span{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-audit-content time{color:var(--muted);font-size:.78rem;white-space:nowrap}.quality-audit-content>p{margin:0;color:#d8ccbd;font-size:.84rem}.quality-audit-change{color:#f5d57a!important}.quality-audit-reason{display:grid;gap:5px;padding:10px;border:1px solid rgba(219,111,111,.2);border-radius:12px;background:rgba(219,111,111,.04)}.quality-audit-reason b{color:#ffb8b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.quality-audit-reason p{margin:0;color:#f0d6d6;line-height:1.5}.quality-audit-content>a{width:max-content;color:#f5d57a;text-decoration:none;font-size:.82rem;font-weight:900}.quality-audit-content>a:hover{text-decoration:underline}
@media(max-width:1450px){.quality-control-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-audit-filter{grid-template-columns:1fr 1fr}.quality-audit-filter .report-search-field,.quality-audit-filter .report-filter-actions{grid-column:1/-1}}
@media(max-width:900px){.quality-status-form{grid-template-columns:1fr}.quality-status-form .wide{grid-column:auto}.quality-management-actions{justify-items:start;width:100%;min-width:0}.quality-delete-box{width:100%}.quality-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-audit-filter{grid-template-columns:1fr}.quality-audit-filter .report-search-field,.quality-audit-filter .report-filter-actions{grid-column:auto}.quality-stale-list>a{align-items:flex-start;flex-direction:column}.quality-audit-content header{display:grid}.quality-audit-content time{white-space:normal}}
@media(max-width:640px){.quality-status-workflow{margin:14px 14px 0}.quality-status-workflow-head{align-items:flex-start;flex-direction:column}.quality-status-form button{width:100%}.quality-control-stats{grid-template-columns:1fr}.quality-audit-entry{grid-template-columns:32px minmax(0,1fr)}.quality-audit-icon{width:32px;height:32px}.quality-audit-content header span{white-space:normal}.quality-delete-form button{width:100%}}

/* v57.25 · Betriebsdoku als zentrales Verzeichnis */
.document-public-head{margin-bottom:18px}
.document-public-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.document-public-stats article.attention{border-color:rgba(229,190,104,.48);box-shadow:0 0 0 1px rgba(229,190,104,.08),0 16px 34px rgba(0,0,0,.2)}
.document-directory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 20px}
.document-directory-search{display:flex;align-items:end;gap:10px;flex:1;min-width:0}
.document-directory-search label{display:grid;gap:7px;flex:1;min-width:220px;font-weight:700;color:var(--muted)}
.document-directory-search input{width:100%;min-height:44px}
.document-directory-actions{display:flex;gap:8px;flex-wrap:wrap}
.document-public-layout{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(440px,1.12fr);gap:20px;align-items:start}
.document-directory-card,.document-public-detail-card{min-height:580px}
.document-directory-card{padding:0;overflow:hidden}
.document-directory-card>.panel-title{padding:20px 22px;margin:0;border-bottom:1px solid var(--line)}
.document-directory-tree{display:grid;max-height:720px;overflow:auto;overscroll-behavior:contain}
.document-tree-category{margin:0;border:0;border-radius:0;background:transparent}
.document-tree-category>summary{list-style:none;display:flex;align-items:center;gap:11px;min-height:54px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.075);cursor:pointer;user-select:none;transition:background .18s ease,border-color .18s ease}
.document-tree-category>summary::-webkit-details-marker{display:none}
.document-tree-category>summary:hover{background:rgba(255,255,255,.035)}
.document-tree-category[open]>summary{background:rgba(229,190,104,.065);border-bottom-color:rgba(229,190,104,.16)}
.document-tree-category>summary strong{font-size:1rem;line-height:1.25;color:var(--text);font-weight:750;min-width:0;overflow-wrap:anywhere}
.document-tree-category>summary small{margin-left:auto;color:var(--muted);white-space:nowrap;font-size:.75rem}
.document-tree-chevron{width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .18s ease;flex:0 0 auto}
.document-tree-category[open]>summary .document-tree-chevron{transform:rotate(45deg) translate(-1px,-1px)}
.document-tree-folder{position:relative;width:18px;height:13px;border-radius:3px;background:linear-gradient(135deg,var(--gold),#c89b48);opacity:.94;flex:0 0 auto}
.document-tree-folder:before{content:"";position:absolute;left:2px;top:-4px;width:8px;height:5px;border-radius:3px 3px 0 0;background:inherit}
.document-tree-content{margin-left:24px;border-left:1px solid rgba(229,190,104,.18)}
.document-tree-level-1>summary{padding-left:20px}
.document-tree-level-2>summary{padding-left:22px}
.document-tree-level-3>summary{padding-left:24px}
.document-tree-file{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 16px 10px 18px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text);text-decoration:none;transition:background .18s ease,border-color .18s ease}
.document-tree-file:hover{background:rgba(255,255,255,.035)}
.document-tree-file.active{background:linear-gradient(90deg,rgba(229,190,104,.17),rgba(229,190,104,.035));box-shadow:inset 3px 0 0 var(--gold)}
.document-tree-file>span:nth-child(2){display:grid;gap:3px;min-width:0}
.document-tree-file strong{overflow-wrap:anywhere}
.document-tree-file small{color:var(--muted)}
.document-tree-file em{font-style:normal;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);white-space:nowrap}
.document-file-icon{display:grid;place-items:center;width:36px;height:40px;border:1px solid rgba(229,190,104,.32);border-radius:8px;background:rgba(229,190,104,.085);color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.05em}
.document-public-detail-card{display:grid;align-content:start;gap:18px}
.document-public-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}
.document-public-detail-head h3{margin:8px 0 5px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}
.document-public-detail-head p{margin:0;color:var(--muted)}
.document-confirmation-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}
.document-confirmation-badge.open{border:1px solid rgba(229,190,104,.42);background:rgba(229,190,104,.1);color:var(--gold)}
.document-confirmation-badge.done{border:1px solid rgba(104,201,139,.36);background:rgba(104,201,139,.09);color:#9de0b5}
.document-public-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.document-public-meta article{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}
.document-public-meta b{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.document-public-meta span{font-weight:750;overflow-wrap:anywhere}
.document-public-description{padding:17px 18px;border-radius:16px;background:rgba(255,255,255,.026);border:1px solid var(--line)}
.document-public-description h4,.document-public-description p{margin:0}
.document-public-description p{margin-top:8px;line-height:1.65;color:var(--text)}
.document-public-files{display:grid;gap:10px}
.document-public-subhead{display:flex;align-items:center;justify-content:space-between}
.document-public-subhead div{display:grid;gap:2px}
.document-public-subhead span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.document-public-file{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.document-public-file:hover{transform:translateY(-1px);border-color:rgba(229,190,104,.34);background:rgba(229,190,104,.055)}
.document-public-file>span:nth-child(2){display:grid;gap:4px;min-width:0}
.document-public-file strong{overflow-wrap:anywhere}
.document-public-file small{color:var(--muted)}
.document-public-file em{font-style:normal;color:var(--gold);font-weight:800}
.confirm-document-form{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:17px 18px}
.confirm-document-form div{display:grid;gap:4px}
.confirm-document-form p{margin:0;color:var(--muted)}
.document-confirmed-note{margin:0;padding:13px 15px;border:1px solid rgba(104,201,139,.28);border-radius:14px;background:rgba(104,201,139,.07);color:#b8e9c9}

.system-document-management{display:grid;gap:18px;margin-top:26px;padding-top:8px;scroll-margin-top:88px}
.system-document-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.system-document-structure-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);gap:18px;align-items:start}
.system-document-create-card{grid-column:auto!important}
.document-category-admin-card,.system-document-create-card{min-width:0}
.document-category-admin-list{display:grid;gap:8px;margin-top:14px;max-height:760px;overflow:auto;padding-right:3px}
.document-category-admin-item{margin-left:calc(min(var(--document-depth),4) * 12px);border-color:rgba(255,255,255,.09)}
.document-category-admin-item.is-inactive{opacity:.72}
.document-category-admin-item>summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.document-category-admin-item>summary small{display:block;width:100%;margin-left:0;color:var(--muted);font-weight:500}
.document-admin-tree-prefix{color:var(--gold);white-space:pre}
.document-category-form{padding-top:14px}
.document-category-delete-form{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid rgba(229,104,104,.2);border-radius:14px;background:rgba(229,104,104,.035)}
.document-category-delete-form label{display:grid;gap:7px;font-weight:700;color:var(--muted)}
.document-category-delete-form p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}
.system-document-create-card .document-form{margin-top:10px}
.system-document-browser{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(500px,1.2fr);gap:18px;align-items:start}
.system-document-list-card,.system-document-detail-card{min-height:520px}
.system-document-filter{margin:14px 0}
.system-document-list{display:grid;gap:8px;max-height:680px;overflow:auto}
.system-document-list-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--text);text-decoration:none;background:rgba(255,255,255,.02)}
.system-document-list-item:hover,.system-document-list-item.active{border-color:rgba(229,190,104,.36);background:rgba(229,190,104,.065)}
.system-document-list-item>span:nth-child(2){display:grid;gap:4px;min-width:0}
.system-document-list-item strong,.system-document-list-item small{overflow-wrap:anywhere}
.system-document-list-item small{color:var(--muted)}
.system-document-list-item em{font-size:.68rem}
.system-document-detail-card{display:grid;align-content:start;gap:16px;scroll-margin-top:88px}
.system-document-detail-card .document-admin-form,.system-document-detail-card .document-upload-form{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.022)}
.system-document-detail-card input,.system-document-detail-card select,.system-document-detail-card textarea,
.system-document-management input,.system-document-management select,.system-document-management textarea{width:100%;min-width:0}
.system-document-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(229,104,104,.28);border-radius:16px;background:rgba(229,104,104,.045)}
.system-document-danger-zone div{display:grid;gap:4px}
.system-document-danger-zone p{margin:0;color:var(--muted)}

@media(max-width:1200px){
  .document-public-layout,.system-document-browser,.system-document-structure-grid{grid-template-columns:1fr}
  .document-directory-card,.document-public-detail-card{min-height:0}
  .document-directory-tree{max-height:none}
}
@media(max-width:760px){
  .document-public-stats,.system-document-stats{grid-template-columns:1fr 1fr}
  .document-directory-toolbar,.document-directory-search,.document-public-detail-head,.confirm-document-form,.system-document-danger-zone{align-items:stretch;flex-direction:column}
  .document-directory-search{display:grid}
  .document-directory-actions{width:100%}
  .document-directory-actions button{flex:1}
  .document-public-meta{grid-template-columns:1fr 1fr}
  .document-tree-content{margin-left:12px}
  .document-tree-category>summary{padding-left:13px;padding-right:12px}
  .document-tree-category>summary small{display:none}
  .document-tree-file,.document-public-file,.system-document-list-item{grid-template-columns:38px minmax(0,1fr)}
  .document-tree-file em,.document-public-file em,.system-document-list-item em{grid-column:2;justify-self:start}
}
@media(max-width:480px){
  .document-public-stats,.system-document-stats,.document-public-meta{grid-template-columns:1fr}
}

/* v57.26 · Aufwand nach Meldungsprinzip */
.expense-kind-nav{margin-bottom:18px}
.expense-overview-stats,.expense-type-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}
.expense-type-grid{margin-bottom:20px}
.expense-type-card{position:relative;overflow:hidden}
.expense-type-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold);opacity:.8}
.expense-type-kostenerstattung:before{background:#e5be68}.expense-type-fahrtkosten:before{background:#74a8ff}.expense-type-ausgleich:before{background:#75d49a}.expense-type-sonstiges:before{background:#c497ef}
.expense-type-sum{margin:0;padding:11px 13px;border:1px solid rgba(229,190,104,.16);border-radius:13px;background:rgba(229,190,104,.055);color:#eadfce;font-size:.82rem;font-weight:800}
.expense-filter-form{grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end}
.expense-overview-rows>a{grid-template-columns:minmax(130px,.55fr) minmax(260px,1.5fr) auto auto}
.expense-row-amount{font-weight:900;color:#f5d57a;white-space:nowrap}
.expense-public-grid{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(520px,1.22fr);gap:20px;align-items:start}
.expense-public-left{display:grid;gap:18px;min-width:0}
.expense-create-details{margin:0}
.expense-create-details>summary,.expense-owner-edit>summary,.expense-public-actions details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid rgba(229,190,104,.18);border-radius:14px;background:rgba(229,190,104,.065);color:#f5d57a;font-weight:900}
.expense-create-details>summary::-webkit-details-marker,.expense-owner-edit>summary::-webkit-details-marker,.expense-public-actions details>summary::-webkit-details-marker{display:none}
.expense-create-details[open]>summary,.expense-owner-edit[open]>summary,.expense-public-actions details[open]>summary{margin-bottom:14px;border-color:rgba(229,190,104,.34)}
.expense-kind-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.expense-kind-form .expense-subsection{grid-column:1/-1}
.expense-request-list{display:grid;gap:9px;max-height:650px;overflow:auto;padding-right:5px}
.expense-request-row{display:grid;gap:7px;padding:13px 14px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(0,0,0,.16);color:var(--text);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.expense-request-row:hover{transform:translateY(-1px);border-color:rgba(229,190,104,.28);background:rgba(229,190,104,.045)}
.expense-request-row.active{border-color:rgba(229,190,104,.45);background:linear-gradient(135deg,rgba(229,190,104,.13),rgba(255,255,255,.025));box-shadow:inset 3px 0 0 var(--gold)}
.expense-request-row.is-archived{opacity:.72;border-style:dashed}
.expense-request-top,.expense-request-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.expense-request-top strong{overflow-wrap:anywhere}.expense-request-top b{color:#f5d57a;white-space:nowrap}
.expense-request-row>small{color:var(--muted)}
.expense-request-bottom em,.expense-request-bottom i{font-style:normal;font-size:.78rem}.expense-request-bottom em{color:#f5d57a;font-weight:850}.expense-request-bottom i{color:var(--muted);text-align:right}
.expense-public-detail{display:grid;align-content:start;gap:18px;min-height:660px}
.expense-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.expense-detail-head h3{margin:8px 0 5px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.16;overflow-wrap:anywhere}.expense-detail-head p{margin:0;color:var(--muted)}
.expense-archive-note{margin:0;padding:12px 14px;border:1px dashed rgba(229,190,104,.3);border-radius:13px;background:rgba(229,190,104,.055);color:#f5d57a}
.expense-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.expense-detail-meta article{display:grid;gap:7px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.022);min-width:0}
.expense-detail-meta b{font-size:.68rem;text-transform:uppercase;letter-spacing:.075em;color:var(--muted)}.expense-detail-meta span{font-weight:780;overflow-wrap:anywhere}
.expense-receipt-panel,.expense-conversation,.expense-owner-edit{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(0,0,0,.14)}
.expense-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}
.expense-subhead>div{display:grid;gap:2px}.expense-subhead span{font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.expense-subhead strong{font-size:1rem}.expense-subhead em{font-style:normal;color:var(--muted);font-size:.8rem}
.expense-add-receipts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:4px}.expense-add-receipts label{display:grid;gap:6px;color:var(--muted);font-weight:800}.expense-add-receipts input{width:100%;min-height:44px}
.expense-message-list{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:4px}
.expense-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.022)}
.expense-message>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(229,190,104,.13);border:1px solid rgba(229,190,104,.24);color:#f5d57a;font-weight:950}
.expense-message>div{display:grid;gap:7px;min-width:0}.expense-message header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.expense-message header small{color:var(--muted);font-size:.76rem;text-align:right}.expense-message p{margin:0;line-height:1.55;overflow-wrap:anywhere}.expense-message.internal{border-color:rgba(116,168,255,.25);background:rgba(116,168,255,.055)}.expense-message.internal>span{background:rgba(116,168,255,.13);border-color:rgba(116,168,255,.28);color:#bfd5ff}
.expense-status-change{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;background:rgba(229,190,104,.1);color:#f5d57a!important;font-size:.74rem!important;font-weight:900}
.expense-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.expense-reply-form label{display:grid;gap:6px;font-weight:850;color:var(--muted)}.expense-reply-form textarea{min-height:82px;resize:vertical}.expense-reply-form button{min-height:46px}
.expense-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.expense-edit-form .wide{grid-column:1/-1}
.expense-public-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:3px}.expense-public-actions details{min-width:min(100%,310px)}.expense-public-actions details form{display:grid;gap:10px;padding:12px;border:1px solid rgba(219,111,111,.2);border-radius:14px;background:rgba(219,111,111,.035)}.expense-public-actions details label{display:grid;gap:6px}.expense-public-actions details textarea{min-height:80px}

.system-expense-management{display:grid;gap:18px;margin-top:26px;scroll-margin-top:20px}.system-expense-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.system-expense-grid{display:grid;grid-template-columns:minmax(390px,.76fr) minmax(560px,1.24fr);gap:20px;align-items:start}.system-expense-list-card{display:grid;align-content:start;gap:14px;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:hidden}.system-expense-filter{grid-template-columns:1fr 1fr}.system-expense-filter .report-search-field,.system-expense-filter .report-filter-actions{grid-column:1/-1}.system-expense-type-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.system-expense-type-strip a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.022);color:var(--text);text-decoration:none}.system-expense-type-strip a:hover{border-color:rgba(229,190,104,.3);background:rgba(229,190,104,.05)}.system-expense-type-strip span{font-size:.8rem;font-weight:850}.system-expense-type-strip strong{color:#f5d57a}.system-expense-type-strip small{grid-column:1/-1;color:var(--muted)}
.system-expense-request-list{display:grid;gap:8px;overflow:auto;min-height:180px;padding-right:5px}.system-expense-request-list>a{display:grid;gap:6px;padding:12px 13px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(0,0,0,.15);color:var(--text);text-decoration:none}.system-expense-request-list>a:hover,.system-expense-request-list>a.active{border-color:rgba(229,190,104,.36);background:rgba(229,190,104,.06)}.system-expense-request-list>a.active{box-shadow:inset 3px 0 0 var(--gold)}.system-expense-request-list>a.is-archived{opacity:.7;border-style:dashed}.system-expense-row-head,.system-expense-row-foot{display:flex;justify-content:space-between;gap:12px}.system-expense-row-head strong{overflow-wrap:anywhere}.system-expense-row-head b{color:#f5d57a;white-space:nowrap}.system-expense-request-list>a>small,.system-expense-row-foot i{color:var(--muted);font-style:normal;font-size:.78rem}.system-expense-row-foot em{font-style:normal;color:#f5d57a;font-size:.78rem;font-weight:850}
.system-expense-detail-card{display:grid;align-content:start;gap:17px;min-height:720px;scroll-margin-top:18px}.system-expense-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.system-expense-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.expense-status-form,.system-expense-action-grid .expense-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(0,0,0,.15)}.expense-action-title{grid-column:1/-1;display:grid;gap:2px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.07)}.expense-action-title span{font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.expense-action-title strong{font-size:1rem}.expense-status-form label,.system-expense-action-grid .expense-admin-form label,.system-expense-reply label{display:grid;gap:6px;font-weight:850;color:var(--muted)}.expense-status-form .wide,.system-expense-action-grid .expense-admin-form .wide{grid-column:1/-1}.expense-status-form input,.expense-status-form select,.expense-status-form textarea,.system-expense-action-grid .expense-admin-form input,.system-expense-action-grid .expense-admin-form select,.system-expense-action-grid .expense-admin-form textarea,.system-expense-reply textarea{width:100%;box-sizing:border-box}.expense-status-form textarea,.system-expense-action-grid .expense-admin-form textarea{min-height:95px}.system-expense-reply{grid-template-columns:1fr}.system-expense-reply .check-row{display:flex}.system-expense-danger-zone{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(219,111,111,.18);border-radius:17px;background:rgba(219,111,111,.035)}.system-expense-danger-zone>div:first-child{display:grid;gap:4px;max-width:640px}.system-expense-danger-zone p{margin:0;color:var(--muted);line-height:1.5}

@media(max-width:1450px){.expense-overview-stats,.expense-type-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.system-expense-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-public-grid,.system-expense-grid{grid-template-columns:1fr}.system-expense-list-card{position:static;max-height:none}.system-expense-request-list{max-height:520px}.expense-detail-meta,.system-expense-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.expense-filter-form{grid-template-columns:1fr 1fr}.expense-filter-form .report-search-field,.expense-filter-form .report-filter-actions{grid-column:1/-1}.system-expense-action-grid{grid-template-columns:1fr}.expense-detail-meta,.system-expense-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.expense-overview-stats,.expense-type-stats,.system-expense-stats{grid-template-columns:1fr 1fr}.expense-overview-rows>a{grid-template-columns:1fr}.expense-row-amount{justify-self:start}.expense-kind-form,.expense-edit-form,.expense-filter-form,.system-expense-filter,.expense-status-form,.system-expense-action-grid .expense-admin-form{grid-template-columns:1fr!important}.expense-kind-form .wide,.expense-edit-form .wide,.expense-filter-form .report-search-field,.expense-filter-form .report-filter-actions,.system-expense-filter .report-search-field,.system-expense-filter .report-filter-actions,.expense-status-form .wide,.system-expense-action-grid .expense-admin-form .wide,.expense-action-title{grid-column:auto}.expense-detail-head,.expense-subhead,.system-expense-danger-zone{display:grid}.expense-detail-meta,.system-expense-meta{grid-template-columns:1fr}.expense-add-receipts,.expense-reply-form{grid-template-columns:1fr}.expense-message header{display:grid}.expense-message header small{text-align:left}.expense-request-top,.expense-request-bottom,.system-expense-row-head,.system-expense-row-foot{align-items:flex-start;flex-direction:column}.system-expense-type-strip{grid-template-columns:1fr}.expense-public-actions{justify-content:stretch}.expense-public-actions>*{width:100%}.expense-public-actions button{width:100%}}
@media(max-width:470px){.expense-overview-stats,.expense-type-stats,.system-expense-stats{grid-template-columns:1fr}.expense-message{grid-template-columns:32px minmax(0,1fr)}.expense-message>span{width:32px;height:32px}.expense-public-grid,.system-expense-grid{display:block}.expense-public-left{margin-bottom:16px}}
.quality-status.status-zurueckgezogen{border-color:rgba(160,160,175,.38);background:rgba(160,160,175,.1);color:#d4d4dc}

/* v57.28 · Zentrales System- und Admin-Dashboard */
.system-subnav{
  position:sticky;top:76px;z-index:20;display:flex;gap:8px;align-items:center;overflow-x:auto;
  margin:-8px 0 24px;padding:10px;border:1px solid var(--line);border-radius:18px;
  background:rgba(10,11,16,.9);backdrop-filter:blur(16px);scrollbar-width:thin
}
.system-subnav a{flex:0 0 auto;padding:10px 13px;border:1px solid transparent;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.84rem;font-weight:850;white-space:nowrap}
.system-subnav a:hover,.system-subnav a.active{color:var(--text);border-color:rgba(215,161,58,.27);background:rgba(215,161,58,.09)}
.system-settings-section,.system-time-management,.system-account-management,.system-incident-management,.system-general-audit{display:grid;gap:18px;margin:22px 0 30px;scroll-margin-top:140px}
.system-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.system-management-card{display:grid;gap:13px;min-width:0}
.system-management-card:first-child{grid-column:1/-1}
.system-category-admin-list,.system-channel-admin-list{display:grid;gap:9px}
.system-category-admin-item,.system-channel-admin-item{border-color:rgba(215,161,58,.14)}
.system-category-delete-form{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px solid rgba(219,111,111,.16);border-radius:13px;background:rgba(219,111,111,.035)}
.system-category-delete-form label{display:grid;gap:6px}
.system-chat-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.system-chat-admin-form .wide{grid-column:1/-1}
.system-channel-admin-item.is-archived{opacity:.75;border-style:dashed}
.external-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px;border:1px solid rgba(139,189,255,.18);border-radius:15px;background:rgba(139,189,255,.035)}
.external-access-grid legend{color:var(--blue);font-weight:900}

/* In öffentlichen Bereichen erscheinen keine Verwaltungswerkzeuge. */
.chat-view .discord-category-create-menu,
.chat-view .discord-category-manage-menu,
.chat-view .discord-channel-create-menu,
.chat-view .discord-chat-settings{display:none!important}
.view[data-view="links"] .link-admin-card,
.view[data-view="phonebook"] .link-admin-card,
.view[data-view="incidents"] .incident-admin-form{display:none!important}

.system-admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.system-leave-admin-list,.system-month-list{display:grid;gap:10px;max-height:760px;overflow:auto;padding-right:5px}
.system-leave-admin-item>summary,.system-month-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.system-leave-admin-item>summary span,.system-month-item>summary span{font-weight:900}
.system-leave-admin-item>summary small,.system-month-item>summary small{color:var(--muted);text-align:right}
.system-leave-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.system-leave-meta>span{display:grid;gap:4px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02);overflow-wrap:anywhere}
.system-leave-meta b{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.system-leave-meta .wide{grid-column:1/-1}
.system-leave-decision-form,.system-month-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.system-leave-decision-form .wide{grid-column:1/-1}
.system-month-actions{display:grid;gap:12px;margin-top:12px}
.system-month-actions .form-grid{grid-template-columns:1fr}
.system-account-request-list{display:grid;gap:10px}
.system-account-request-list>article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(0,0,0,.14)}
.system-account-request-list>article>div{display:grid;gap:5px;min-width:0}.system-account-request-list span{color:var(--muted);font-size:.82rem}.system-account-request-list p{margin:3px 0 0;line-height:1.5}
.system-incident-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.system-incident-list{display:grid;gap:8px;max-height:680px;overflow:auto;margin-top:14px;padding-right:5px}
.system-incident-list>a{display:grid;gap:5px;padding:12px 13px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(0,0,0,.14);color:var(--text);text-decoration:none}
.system-incident-list>a:hover,.system-incident-list>a.active{border-color:rgba(139,189,255,.34);background:rgba(139,189,255,.055)}
.system-incident-list>a.active{box-shadow:inset 3px 0 0 var(--blue)}
.system-incident-list span{color:var(--muted);font-size:.8rem}
.system-general-audit-list{display:grid;gap:10px;max-height:900px;overflow:auto;margin-top:15px;padding-right:5px}
.system-general-audit-list>article{display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(0,0,0,.14)}
.system-general-audit-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.system-general-audit-list header>div{display:grid;gap:3px}.system-general-audit-list header span,.system-general-audit-list time{color:var(--muted);font-size:.78rem}.system-general-audit-list p{margin:0}.system-general-audit-list pre{margin:10px 0 0;padding:12px;max-height:300px;overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#08090d;color:#ddd3c5;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.system-audit-filter{grid-template-columns:minmax(250px,2fr) minmax(180px,1fr) auto!important;align-items:end}
.employee-process-note{border-color:rgba(139,189,255,.19);background:rgba(139,189,255,.035)}

@media(max-width:1250px){
  .system-management-grid,.system-admin-two-column{grid-template-columns:1fr}
  .system-management-card:first-child{grid-column:auto}
  .system-subnav{top:70px}
}
@media(max-width:760px){
  .system-subnav{position:relative;top:auto;margin-top:0}
  .system-chat-admin-form,.system-leave-decision-form,.system-month-filter,.system-audit-filter{grid-template-columns:1fr!important}
  .system-chat-admin-form .wide,.system-leave-decision-form .wide{grid-column:auto}
  .external-access-grid,.system-leave-meta,.system-incident-stats{grid-template-columns:1fr!important}
  .system-leave-meta .wide{grid-column:auto}
  .system-leave-admin-item>summary,.system-month-item>summary,.system-account-request-list>article,.system-general-audit-list header{display:grid}
  .system-leave-admin-item>summary small,.system-month-item>summary small{text-align:left}
  .system-account-request-list .inline-actions{width:100%}
  .system-account-request-list .inline-actions button{flex:1}
}

/* v57.28.1 · Systembereiche als klare Arbeitsmodule */
.view[data-view="admin"] .system-section{scroll-margin-top:145px}
.view[data-view="admin"][data-system-section="dashboard"] .system-section:not(.system-section-dashboard),
.view[data-view="admin"][data-system-section="time"] .system-section:not(.system-section-time),
.view[data-view="admin"][data-system-section="expenses"] .system-section:not(.system-section-expenses),
.view[data-view="admin"][data-system-section="quality"] .system-section:not(.system-section-quality),
.view[data-view="admin"][data-system-section="incidents"] .system-section:not(.system-section-incidents),
.view[data-view="admin"][data-system-section="accounts"] .system-section:not(.system-section-accounts),
.view[data-view="admin"][data-system-section="documents"] .system-section:not(.system-section-documents),
.view[data-view="admin"][data-system-section="logs"] .system-section:not(.system-section-logs){display:none!important}
.view[data-view="settings"][data-settings-section="settings"] .settings-pane:not(.settings-pane-settings),
.view[data-view="settings"][data-settings-section="communication"] .settings-pane:not(.settings-pane-communication){display:none!important}
.view[data-view="settings"][data-settings-section="communication"]>.system-check-card{display:none!important}
.system-subnav{overscroll-behavior-inline:contain}
.system-subnav a.active{box-shadow:inset 0 0 0 1px rgba(215,161,58,.12),0 8px 24px rgba(0,0,0,.16)}
.discord-restore{display:grid;gap:4px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}
.discord-restore span{font-weight:900}.discord-restore small{color:var(--muted)}


/* v57.29 – einheitliche Formularelemente, robuste Layouts und ausführlicher Systemcheck */
html { color-scheme: dark; }

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  background-color: #0d0e13;
  color: var(--text);
  padding: 11px 12px;
  font: inherit;
  line-height: 1.35;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
:where(textarea) { min-height: 92px; resize: vertical; }
:where(select) {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 42px;
  background-image:
    linear-gradient(45deg, transparent 50%, #d9caa9 50%),
    linear-gradient(135deg, #d9caa9 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
:where(select[multiple], select[size]) { background-image: none; padding-right: 12px; }
:where(select option, select optgroup) { background: #111218; color: var(--text); }
:where(input::placeholder, textarea::placeholder) { color: #817b73; opacity: 1; }
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea):focus {
  border-color: rgba(231,190,96,.72);
  background-color: #111218;
  box-shadow: 0 0 0 3px rgba(215,161,58,.13), inset 0 1px 0 rgba(255,255,255,.035);
}
:where(input, select, textarea):disabled,
:where(input, select, textarea)[readonly] {
  opacity: .72;
  cursor: not-allowed;
  background-color: #14151a;
  color: #bbb3a8;
}
:where(input[type="checkbox"], input[type="radio"]) {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin: 0;
  accent-color: var(--gold);
}
:where(input[type="file"]) { padding: 7px; }
:where(input[type="file"])::file-selector-button {
  margin-right: 10px;
  border: 1px solid rgba(215,161,58,.28);
  border-radius: 9px;
  background: rgba(215,161,58,.11);
  color: var(--gold-2);
  padding: 7px 10px;
  font-weight: 850;
  cursor: pointer;
}
:where(input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"])::-webkit-calendar-picker-indicator {
  filter: invert(87%) sepia(28%) saturate(548%) hue-rotate(353deg) brightness(104%);
  cursor: pointer;
}
:where(input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, select:-webkit-autofill) {
  -webkit-text-fill-color: var(--text);
  -webkit-box-shadow: 0 0 0 1000px #0d0e13 inset;
  transition: background-color 9999s ease-out 0s;
  caret-color: var(--text);
}

/* Schutz vor abgeschnittenen oder überlappenden Inhalten in allen Modulen. */
:where(.workspace, .view, .panel-card, .hero-panel, .section-head, form, fieldset, label, details, summary, article, section, nav, header, footer, .main-column, .side-column) { min-width: 0; }
:where(p, li, dt, dd, th, td, label, strong, small, em, code, a, button, summary, .panel-title, .system-work-list span) { overflow-wrap: anywhere; }
:where(img, video, canvas, svg, iframe) { max-width: 100%; height: auto; }
:where(pre) { max-width: 100%; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
:where(.admin-table, .table-scroll, .responsive-table) { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
:where(.inline-actions, .topbar-right, .system-hub-actions) > * { min-width: 0; max-width: 100%; }
:where(.inline-actions) :where(input, select, textarea) { flex: 1 1 180px; }

.system-check-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: start; margin-bottom: 18px; }
.system-check-head .panel-title { margin: 0; }
.system-check-head .panel-title p { margin: 4px 0 0; max-width: 850px; color: var(--muted); line-height: 1.5; }
.system-check-summary { display: grid; grid-template-columns: repeat(2,minmax(100px,1fr)); gap: 8px; }
.system-check-summary span { display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 12px; padding: 9px 11px; color: var(--muted); white-space: nowrap; }
.system-check-summary b { font-size: 1.15rem; color: var(--text); }
.system-check-summary .ok { border-color: rgba(69,210,143,.28); background: rgba(69,210,143,.07); }
.system-check-summary .warn { border-color: rgba(247,194,85,.28); background: rgba(247,194,85,.07); }
.system-check-summary .bad { border-color: rgba(255,92,92,.3); background: rgba(255,92,92,.07); }
.system-check-summary .info { border-color: rgba(115,178,255,.28); background: rgba(115,178,255,.07); }
.system-check-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,310px),1fr)); align-items: stretch; }
.system-check { min-width: 0; align-content: start; }
.system-check > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.system-check > header small { color: var(--muted); font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.system-check > header span { flex: 0 0 auto; }
.system-check details { margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.07); }
.system-check details summary { cursor: pointer; color: var(--gold-2); font-size: .78rem; font-weight: 850; }
.system-check details dl { display: grid; grid-template-columns: minmax(110px,.8fr) minmax(0,1.4fr); gap: 6px 10px; margin: 12px 0 0; }
.system-check details dt { color: var(--muted); font-size: .76rem; }
.system-check details dd { margin: 0; color: #e5ddd2; font-size: .78rem; }

/* Breite Verwaltungsraster sollen sich frühzeitig umbrechen statt Inhalte zu überlagern. */
.system-daily-metrics { grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); }
.admin-grid, .settings-grid, .employee-admin-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); }

@media (max-width: 900px) {
  .system-check-head { grid-template-columns: 1fr; }
  .system-check-summary { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .system-check-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .system-check details dl { grid-template-columns: 1fr; }
  .system-check details dd { padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.05); }
  :where(.inline-actions) { align-items: stretch; }
  :where(.inline-actions) > :where(button, .button-link, a, form) { width: 100%; }
  :where(.inline-actions) form > button { width: 100%; }
}

.system-check { display:grid; gap:10px; }
.system-check > header span { margin-bottom:0; }

.system-check-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.system-check-actions .button-link{width:auto}
@media(max-width:640px){.system-check-actions{display:grid}.system-check-actions .button-link{width:100%;text-align:center}}

/* v58 · Timmy vollständiges Assistenzsystem */
.view[data-view="timmy"]{--timmy-panel:rgba(13,14,20,.94);--timmy-line:rgba(255,255,255,.09);--timmy-gold:var(--gold-2)}
.view[data-view="timmy"] .timmy-head{margin-bottom:16px}
.timmy-budget-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:13px 16px;border:1px solid rgba(229,190,104,.38);border-radius:16px;background:rgba(229,190,104,.1);color:#ffe9ad}
.timmy-budget-alert.critical{border-color:rgba(255,111,111,.5);background:rgba(255,89,89,.1);color:#ffd0d0}
.timmy-budget-alert span{font-size:.9rem}
.timmy-app-shell{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(270px,320px);gap:16px;align-items:start;min-width:0}
.timmy-conversation-sidebar,.timmy-chat-card,.timmy-insight-column>.panel-card{border:1px solid var(--timmy-line);border-radius:22px;background:linear-gradient(180deg,rgba(18,19,27,.97),rgba(10,11,16,.95));box-shadow:0 20px 50px rgba(0,0,0,.24)}
.timmy-conversation-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:12px;min-width:0}
.timmy-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 4px 12px}
.timmy-sidebar-head strong{font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;color:#f4dfaa}
.timmy-sidebar-head form{margin:0}.timmy-sidebar-head button{width:34px;height:34px;border:1px solid rgba(229,190,104,.3);border-radius:12px;background:rgba(229,190,104,.11);color:#ffe08a;font-size:1.25rem;cursor:pointer}
.timmy-conversation-list{display:grid;gap:7px}
.timmy-conversation-link{display:grid;gap:4px;padding:11px;border:1px solid transparent;border-radius:15px;text-decoration:none;color:var(--text);background:rgba(255,255,255,.025);min-width:0}
.timmy-conversation-link:hover{border-color:rgba(229,190,104,.22);background:rgba(229,190,104,.07)}
.timmy-conversation-link.active{border-color:rgba(229,190,104,.46);background:linear-gradient(135deg,rgba(229,190,104,.16),rgba(255,255,255,.035));box-shadow:inset 3px 0 0 var(--gold-2)}
.timmy-conversation-link strong,.timmy-conversation-link span,.timmy-conversation-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.timmy-conversation-link strong{font-size:.93rem;color:#fff4d3}.timmy-conversation-link span{font-size:.78rem;color:#c8bfae}.timmy-conversation-link small{font-size:.7rem;color:#8f887e}
.timmy-archive-toggle{display:block;margin-top:12px;padding:9px 10px;border-radius:12px;text-decoration:none;color:#cbbf9e;font-size:.78rem;text-align:center;background:rgba(255,255,255,.025)}
.timmy-archived-list{display:grid;gap:8px;margin-top:10px}.timmy-archived-list article{display:grid;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}
.timmy-archived-list article>div{display:flex;gap:6px;flex-wrap:wrap}.timmy-archived-list form{margin:0}.timmy-archived-list button{border:1px solid rgba(229,190,104,.22);border-radius:9px;background:rgba(229,190,104,.08);color:#f5dda2;padding:6px 8px;font-size:.72rem;cursor:pointer}
.timmy-main-column{display:grid;gap:16px;min-width:0}.timmy-chat-card{padding:0!important;overflow:hidden;min-width:0}
.timmy-chat-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--timmy-line);background:rgba(255,255,255,.025)}
.timmy-chat-header>div{display:grid;gap:2px;min-width:0}.timmy-chat-header span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9f9688}.timmy-chat-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff3d1}
.timmy-mobile-sidebar-toggle{display:none;width:38px;height:38px;border:1px solid rgba(229,190,104,.25);border-radius:12px;background:rgba(229,190,104,.08);color:#ffe4a0;cursor:pointer}
.timmy-chat-menu{position:relative}.timmy-chat-menu summary{list-style:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#d8cfbf;cursor:pointer}.timmy-chat-menu summary::-webkit-details-marker{display:none}
.timmy-chat-menu>div{position:absolute;z-index:30;right:0;top:44px;width:min(300px,80vw);display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#13151d;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.timmy-chat-menu form{margin:0;display:grid;gap:7px}.timmy-chat-menu input,.timmy-chat-menu button{width:100%;box-sizing:border-box}.timmy-chat-menu button{border:1px solid rgba(229,190,104,.22);border-radius:11px;background:rgba(229,190,104,.08);color:#f7e0a8;padding:9px 10px;cursor:pointer}.timmy-chat-menu button.danger,.timmy-archived-list button.danger{border-color:rgba(255,103,103,.28);background:rgba(255,83,83,.08);color:#ffc2c2}
.timmy-rename-form input{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(0,0,0,.32);color:#fff;padding:9px 10px}
.timmy-chat-window{min-height:480px;max-height:68vh;overflow-y:auto;overflow-x:hidden;padding:20px;background:radial-gradient(circle at 70% 0,rgba(229,190,104,.055),transparent 34%),linear-gradient(180deg,rgba(6,7,11,.82),rgba(12,13,18,.92));scrollbar-gutter:stable}
.timmy-welcome-state{max-width:720px;margin:7vh auto;padding:22px;text-align:center}.timmy-welcome-avatar{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border:1px solid rgba(229,190,104,.4);border-radius:22px;background:linear-gradient(135deg,rgba(229,190,104,.25),rgba(229,190,104,.06));color:#ffe4a0;font-size:1.7rem;font-weight:950;box-shadow:0 18px 40px rgba(0,0,0,.3)}
.timmy-welcome-state h3{font-size:1.45rem;margin:0 0 8px;color:#fff2cf}.timmy-welcome-state>p{max-width:650px;margin:0 auto 18px;color:#cfc5b6;line-height:1.55}.timmy-welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timmy-welcome-grid span{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.timmy-welcome-grid b{color:#f4d98f}.timmy-welcome-grid small{color:#aaa193;line-height:1.35}
.timmy-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;max-width:900px;margin:0 auto 18px;min-width:0}.timmy-message.user{max-width:820px;margin-left:auto;margin-right:0}.timmy-message-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(229,190,104,.16);border:1px solid rgba(229,190,104,.25);color:#ffe4a0;font-weight:950}.timmy-message.user .timmy-message-avatar{background:rgba(100,149,237,.13);border-color:rgba(124,168,255,.22);color:#d8e6ff}
.timmy-message-body{min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:5px 17px 17px 17px;background:rgba(255,255,255,.035)}.timmy-message.user .timmy-message-body{border-radius:17px 5px 17px 17px;background:rgba(80,121,200,.11);border-color:rgba(110,157,240,.18)}
.timmy-message-body>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.timmy-message-body>header strong{color:#fff1c9}.timmy-message-body>header time{color:#817b72;font-size:.72rem}.timmy-copy-button{margin-left:auto;border:0;background:transparent;color:#9d9589;font-size:.72rem;cursor:pointer;padding:3px 6px}.timmy-copy-button:hover{color:#f2d789}
.timmy-message-title{display:inline-flex;margin:0 0 8px;padding:4px 8px;border-radius:999px;background:rgba(229,190,104,.09);color:#f3d887;font-size:.75rem;font-weight:850}.timmy-message-text{color:#e9e1d6;line-height:1.58;overflow-wrap:anywhere}.timmy-message.user .timmy-message-text{color:#eef3ff}
.timmy-message-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px}.timmy-message-sources a{display:grid;gap:3px;padding:10px;border:1px solid rgba(229,190,104,.16);border-radius:12px;background:rgba(229,190,104,.05);text-decoration:none;min-width:0}.timmy-message-sources span{color:#d9ba68;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.timmy-message-sources b{color:#fff1c8;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timmy-message-sources small{color:#a9a093;line-height:1.35}.timmy-usage-meta{display:block;margin-top:10px;color:#7f796f;font-size:.7rem}
.timmy-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px;border-top:1px solid var(--timmy-line);background:rgba(10,11,16,.97)}.timmy-composer label{display:grid;gap:5px;min-width:0}.timmy-composer label>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#9c9385}.timmy-composer textarea{width:100%;min-height:58px;max-height:180px;resize:vertical;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(0,0,0,.32);color:#f7efe4;padding:12px 13px;outline:none}.timmy-composer textarea:focus{border-color:rgba(229,190,104,.55);box-shadow:0 0 0 3px rgba(229,190,104,.1)}.timmy-composer>button{align-self:end;min-height:58px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;padding:0 20px;cursor:pointer}.timmy-composer>small{grid-column:1/-1;color:#777166;font-size:.7rem}
.timmy-quick-prompts{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 15px;background:rgba(10,11,16,.97)}.timmy-quick-prompts form{margin:0}.timmy-quick-prompts button{border:1px solid rgba(229,190,104,.17);border-radius:999px;background:rgba(229,190,104,.055);color:#d8c18a;padding:7px 10px;font-size:.76rem;cursor:pointer}.timmy-quick-prompts button:hover{background:rgba(229,190,104,.12);color:#ffe7ab}
.timmy-insight-column{display:grid;gap:14px;min-width:0}.timmy-insight-column>.panel-card{padding:15px!important}.timmy-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timmy-live-grid a{display:grid;gap:3px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025);text-decoration:none}.timmy-live-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#9a9184}.timmy-live-grid strong{font-size:1.1rem;color:#fff0c6}.timmy-live-grid small{color:#aaa092;font-size:.7rem}
.timmy-admin-queue>a{display:grid;gap:2px;padding:11px;margin-bottom:10px;border-radius:13px;background:linear-gradient(135deg,rgba(229,190,104,.15),rgba(229,190,104,.04));text-decoration:none}.timmy-admin-queue>a span{color:#bba66c;font-size:.72rem}.timmy-admin-queue>a b{color:#ffe9ae}.timmy-admin-queue dl,.timmy-usage-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;margin:0}.timmy-admin-queue dt,.timmy-usage-card dt{color:#aaa092}.timmy-admin-queue dd,.timmy-usage-card dd{margin:0;color:#f5dda0;font-weight:900}
.timmy-action-card{overflow:hidden}.timmy-action-card summary{display:grid;gap:3px;cursor:pointer;list-style:none}.timmy-action-card summary::-webkit-details-marker{display:none}.timmy-action-card summary span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#a59b8b}.timmy-action-card summary strong{color:#ffe5a2}.timmy-action-form{display:grid;gap:10px;margin-top:14px}.timmy-action-form label{display:grid;gap:5px;color:#bbb1a3;font-size:.8rem}.timmy-action-form input,.timmy-action-form select,.timmy-action-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(0,0,0,.3);color:#f7efe4;padding:10px 11px}.timmy-action-form p{font-size:.74rem;color:#8e877c;line-height:1.4}.timmy-action-form button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;padding:11px;cursor:pointer}
.timmy-scope-card p{color:#b7ad9f;line-height:1.45}.timmy-scope-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.timmy-scope-list span{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:#d8cfbf;padding:6px 8px;font-size:.7rem}.timmy-scope-card>small,.timmy-usage-card>small{display:block;color:#7f786e;margin-top:10px}
.timmy-answer-card{min-width:0}.timmy-answer-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.timmy-answer-item{position:relative}.timmy-answer-item em{justify-self:start;margin-top:3px;color:#8b8378;font-size:.67rem;font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.timmy-settings-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.timmy-settings-overview article{display:grid;gap:5px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.timmy-settings-overview span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#999184}.timmy-settings-overview strong{color:#ffe4a0}.timmy-settings-overview small{color:#8d867b;overflow-wrap:anywhere}
.timmy-settings-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.timmy-settings-group{grid-column:span 1;display:grid;gap:10px;align-content:start;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:13px;min-width:0}.timmy-settings-group legend{padding:0 6px;color:#f3d887;font-weight:900}.timmy-settings-group label{min-width:0}.timmy-settings-actions{display:flex;justify-content:flex-end}.timmy-connection-test{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.timmy-connection-test button{border:1px solid rgba(229,190,104,.24);border-radius:12px;background:rgba(229,190,104,.07);color:#f3d887;padding:10px 12px;cursor:pointer}.timmy-connection-test button:disabled{opacity:.45;cursor:not-allowed}.timmy-connection-test small{color:#8f887d}
@media(max-width:1350px){.timmy-app-shell{grid-template-columns:230px minmax(0,1fr)}.timmy-insight-column{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.timmy-insight-column>.timmy-action-card,.timmy-insight-column>.timmy-scope-card{grid-column:span 1}}
@media(max-width:1050px){.timmy-insight-column{grid-template-columns:1fr 1fr}.timmy-settings-overview{grid-template-columns:1fr 1fr}.timmy-settings-form{grid-template-columns:1fr!important}.timmy-settings-group{grid-column:1/-1}}
@media(max-width:850px){.timmy-app-shell{grid-template-columns:1fr}.timmy-conversation-sidebar{position:fixed;z-index:120;left:12px;top:12px;bottom:12px;width:min(310px,calc(100vw - 24px));max-height:none;transform:translateX(calc(-100% - 28px));transition:transform .2s ease}.timmy-conversation-sidebar.open{transform:translateX(0)}.timmy-mobile-sidebar-toggle{display:grid;place-items:center}.timmy-insight-column{grid-template-columns:1fr 1fr}.timmy-chat-window{max-height:62vh}.timmy-welcome-grid{grid-template-columns:1fr}.timmy-message{grid-template-columns:32px minmax(0,1fr)}.timmy-message-avatar{width:31px;height:31px}.timmy-composer{grid-template-columns:1fr}.timmy-composer>button{min-height:46px}.timmy-message-sources{grid-template-columns:1fr}}
@media(max-width:620px){.timmy-insight-column{grid-template-columns:1fr}.timmy-live-grid{grid-template-columns:1fr 1fr}.timmy-chat-window{padding:14px 10px;min-height:430px}.timmy-message{gap:7px}.timmy-message-body{padding:11px}.timmy-quick-prompts{overflow-x:auto;flex-wrap:nowrap;padding-bottom:13px}.timmy-quick-prompts form{flex:0 0 auto}.timmy-settings-overview{grid-template-columns:1fr}.timmy-budget-alert{align-items:flex-start;flex-direction:column}.timmy-status-row{align-items:flex-start}.timmy-chat-header{padding:11px}.timmy-composer{padding:12px}.timmy-sidebar-head button{font-size:1.15rem}}

/* Timmy mobile conversation drawer backdrop */
@media(max-width:850px){
  body.timmy-sidebar-visible{overflow:hidden}
  body.timmy-sidebar-visible::after{content:"";position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.62);backdrop-filter:blur(2px)}
  .timmy-conversation-sidebar{z-index:120}
}

.timmy-conversation-search{display:grid;gap:5px;margin:0 0 10px}.timmy-conversation-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.timmy-conversation-search input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.28);color:#f4ece0;padding:9px 10px;font-size:.78rem;outline:none}.timmy-conversation-search input:focus{border-color:rgba(229,190,104,.45);box-shadow:0 0 0 3px rgba(229,190,104,.08)}.timmy-conversation-empty{margin:6px 2px;padding:10px;text-align:center;color:#8e867a;font-size:.76rem}

/* v58.2 – Timmy Timer */
.timmy-timer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:13px;border:1px solid rgba(229,190,104,.24);border-radius:14px;background:linear-gradient(135deg,rgba(229,190,104,.12),rgba(255,255,255,.025));min-width:0}.timmy-timer-card>span{grid-column:1;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#b9a56d}.timmy-timer-card>b{grid-column:1;color:#f7e7b7;overflow-wrap:anywhere}.timmy-timer-card>strong{grid-column:2;grid-row:1/3;font-size:1.45rem;color:#fff1c8;font-variant-numeric:tabular-nums;white-space:nowrap}.timmy-timer-card>small{grid-column:1/-1;color:#aaa092}.timmy-timer-card>div{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.timmy-timer-card button{border:1px solid rgba(229,190,104,.2);border-radius:10px;background:rgba(0,0,0,.22);color:#e7d8b0;padding:7px 10px;cursor:pointer}.timmy-timer-card button:hover{background:rgba(229,190,104,.1)}.timmy-timer-card.is-done{border-color:rgba(99,211,145,.36);background:rgba(99,211,145,.07)}.timmy-timer-card.is-cancelled{opacity:.7}.timmy-timer-toast-host{position:fixed;right:18px;bottom:18px;z-index:1000;display:grid;gap:10px;width:min(360px,calc(100vw - 36px))}.timmy-timer-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:15px;border:1px solid rgba(229,190,104,.38);border-radius:15px;background:#17140f;box-shadow:0 20px 55px rgba(0,0,0,.48)}.timmy-timer-toast strong{color:#ffe7a5}.timmy-timer-toast span{grid-column:1;color:#c5bbab}.timmy-timer-toast button{grid-column:2;grid-row:1/3;border:0;border-radius:10px;background:rgba(229,190,104,.14);color:#f3d887;padding:8px 10px;cursor:pointer}@media(max-width:620px){.timmy-timer-card{grid-template-columns:1fr}.timmy-timer-card>strong{grid-column:1;grid-row:auto;justify-self:start}.timmy-timer-toast{grid-template-columns:1fr}.timmy-timer-toast button{grid-column:1;grid-row:auto;justify-self:start}}

/* v58.5 – Discord-ähnliche Chatformatierung */
.discord-format-toolbar{display:flex;align-items:center;gap:2px;overflow-x:auto;padding:5px 7px;border-radius:9px 9px 0 0;border-bottom:1px solid rgba(255,255,255,.07);background:#202228;scrollbar-width:thin}.discord-format-toolbar.compact{margin:0 0 6px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.discord-format-toolbar button{flex:0 0 auto;min-width:29px;height:28px;display:grid;place-items:center;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#b9bbc2;font:inherit;font-size:.76rem;cursor:pointer}.discord-format-toolbar button:hover,.discord-format-toolbar button:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:none}.discord-format-toolbar button strong,.discord-format-toolbar button em,.discord-format-toolbar button u,.discord-format-toolbar button s{font-size:.78rem}.discord-compose .discord-format-toolbar+.discord-compose-box{border-radius:0 0 9px 9px}.discord-edit-form .discord-format-toolbar{max-width:720px}
.discord-message-body{margin:0;color:#dedfe3;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.discord-message-body .discord-markdown-line{min-height:1.35em}.discord-message-body .discord-markdown-gap{height:.55em}.discord-message-body h1,.discord-message-body h2,.discord-message-body h3{margin:.3em 0 .16em;color:#f2f3f5;line-height:1.22}.discord-message-body h1{font-size:1.28rem}.discord-message-body h2{font-size:1.12rem}.discord-message-body h3{font-size:1rem}.discord-message-body strong{font-weight:850;color:#f0f1f3}.discord-message-body u{text-underline-offset:2px}.discord-message-body del{opacity:.72}.discord-message-body blockquote{margin:3px 0;padding:2px 0 2px 11px;border-left:4px solid #4e5158;color:#c6c8cd}.discord-message-body ul,.discord-message-body ol{margin:3px 0 3px 22px;padding:0}.discord-message-body li{padding-left:2px}.discord-message-body a{color:#63a8ff;text-decoration:none}.discord-message-body a:hover{text-decoration:underline}.discord-inline-code{padding:2px 5px;border-radius:4px;background:#1e2024;color:#f0c66a;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.88em}.discord-code-wrap{position:relative;max-width:min(760px,100%);margin:6px 0}.discord-code-language{position:absolute;top:7px;right:10px;color:#777b84;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}.discord-code-block{max-width:100%;max-height:420px;overflow:auto;margin:0;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#17191d;color:#d9dce2;white-space:pre;tab-size:4}.discord-code-block code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.82rem;line-height:1.5}.discord-spoiler{display:inline;border-radius:3px;padding:0 3px;background:#1a1b1f;color:transparent;cursor:pointer;user-select:none}.discord-spoiler:hover,.discord-spoiler:focus{color:inherit;background:#2b2d33;outline:none}.discord-edit-form textarea{font-family:inherit}.discord-edit-form .discord-format-toolbar+textarea{border-radius:0 0 8px 8px!important}
@media(max-width:560px){.discord-format-toolbar{padding:4px}.discord-format-toolbar button{min-width:28px;padding:0 6px}.discord-message-body h1{font-size:1.16rem}.discord-message-body h2{font-size:1.06rem}.discord-code-block{max-height:300px;padding:11px}.discord-compose .discord-format-toolbar{margin:0}}

/* v59.2 · dynamischer Schulungs- und Werdegangspfad */
.training-page-head{margin-bottom:16px}
.training-path-switcher{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;margin:0 0 18px;scrollbar-width:thin}
.training-path-switcher a{display:grid;gap:3px;min-width:170px;padding:12px 15px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);color:#efe9df;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.training-path-switcher a:hover{transform:translateY(-2px);border-color:rgba(239,214,130,.35)}
.training-path-switcher a.active{border-color:rgba(239,214,130,.5);background:linear-gradient(145deg,rgba(239,214,130,.19),rgba(239,214,130,.055));box-shadow:0 14px 36px rgba(0,0,0,.2)}
.training-path-switcher span{font-size:.7rem;font-weight:950;letter-spacing:.14em;color:#c9b56f}
.training-path-switcher b{font-size:.96rem}
.learning-path-shell{position:relative;margin-bottom:24px;border:1px solid rgba(239,214,130,.18);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(239,214,130,.085),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.16));overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.22)}
.learning-path-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.learning-path-header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:24px;align-items:center;padding:24px 26px;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.13)}
.learning-path-header h3{margin:2px 0 8px;font-size:clamp(1.45rem,2.5vw,2.15rem)}
.learning-path-header p{margin:0;max-width:760px;color:#cfc6ba}
.learning-path-progress{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:end;padding:15px 17px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.23)}
.learning-path-progress strong{grid-row:1/3;font-size:2rem;color:#f1d98a;line-height:1}
.learning-path-progress span{font-size:.82rem;color:#cfc5b7}
.learning-path-progress>div{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.learning-path-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a98b3d,#f1d98a);box-shadow:0 0 18px rgba(239,214,130,.35)}
.learning-roadmap{position:relative;z-index:1;padding:28px clamp(14px,4vw,44px) 34px}
.roadmap-start,.roadmap-finish,.roadmap-junction{position:relative;z-index:3;width:min(520px,100%);margin:0 auto;text-align:center;border:1px solid rgba(239,214,130,.26);border-radius:20px;padding:14px 18px;background:linear-gradient(145deg,rgba(239,214,130,.13),rgba(12,11,9,.94));box-shadow:0 16px 38px rgba(0,0,0,.25)}
.roadmap-start span,.roadmap-finish span,.roadmap-junction span{display:block;font-size:.67rem;font-weight:950;letter-spacing:.18em;color:#cbb46d;margin-bottom:4px}
.roadmap-start strong,.roadmap-finish strong,.roadmap-junction strong{display:block;color:#fff6e3}
.roadmap-junction{margin-top:34px;margin-bottom:36px;border-color:rgba(159,191,255,.3);background:linear-gradient(145deg,rgba(94,130,201,.13),rgba(12,11,9,.95))}
.roadmap-junction:before{content:"";position:absolute;left:50%;top:-35px;width:2px;height:34px;background:linear-gradient(#b99e50,#7796d3)}
.roadmap-junction small{display:block;margin-top:5px;color:#bfc7d8}
.roadmap-section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:26px 0 8px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.07)}
.roadmap-section-title span{font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#c9b56f}
.roadmap-section-title strong{color:#f7efdf;text-align:right}
.roadmap-trunk{position:relative;display:grid;gap:18px;padding:20px 0 4px}
.roadmap-trunk:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);background:linear-gradient(#8f7837,#d7bd69 50%,#6e84b0);border-radius:999px;box-shadow:0 0 20px rgba(215,189,105,.17)}
.roadmap-node-wrap{position:relative;display:flex;min-height:116px}
.roadmap-node-wrap:nth-child(odd){justify-content:flex-start;padding-right:calc(50% + 32px)}
.roadmap-node-wrap:nth-child(even){justify-content:flex-end;padding-left:calc(50% + 32px)}
.roadmap-node-wrap:before{content:"";position:absolute;left:50%;top:50%;width:33px;height:2px;background:#9b8649}
.roadmap-node-wrap:nth-child(odd):before{transform:translate(-100%,-50%)}
.roadmap-node-wrap:nth-child(even):before{transform:translate(0,-50%)}
.roadmap-node-wrap:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;border:3px solid #b49b52;border-radius:50%;background:#18150f;transform:translate(-50%,-50%);box-shadow:0 0 0 5px rgba(180,155,82,.11)}
.roadmap-node{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(10,9,8,.8));box-shadow:0 14px 30px rgba(0,0,0,.19);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.roadmap-node:hover{transform:translateY(-2px);border-color:rgba(239,214,130,.24)}
.roadmap-node-code{grid-row:1/3;display:grid;place-items:center;min-width:72px;height:52px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);font-size:.77rem;font-weight:950;color:#e4d08b;letter-spacing:.04em}
.roadmap-node-copy span{display:block;font-size:.7rem;color:#aaa091;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.roadmap-node-copy h4{margin:2px 0 5px;font-size:.98rem;line-height:1.28;color:#fff4df}
.roadmap-node-copy p{margin:0;font-size:.8rem;color:#bdb4a7}
.roadmap-node-action{grid-column:2;display:flex;justify-content:flex-start}
.roadmap-node-action a,.roadmap-node-action>span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:900;text-decoration:none}
.roadmap-node-action a{background:linear-gradient(135deg,#efd682,#c8a74d);color:#171006;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.roadmap-node-action>span{border:1px solid rgba(255,255,255,.1);color:#a9a196;background:rgba(0,0,0,.2)}
.roadmap-node.completed{border-color:rgba(124,227,151,.34);background:linear-gradient(145deg,rgba(74,176,106,.13),rgba(8,14,10,.86))}
.roadmap-node.completed .roadmap-node-code{border-color:rgba(124,227,151,.35);color:#a8edba}
.roadmap-node.active{border-color:rgba(239,214,130,.48);box-shadow:0 0 0 1px rgba(239,214,130,.09),0 18px 40px rgba(0,0,0,.24),0 0 28px rgba(239,214,130,.08)}
.roadmap-node.active:before{content:"";position:absolute;inset:-1px;border:1px solid rgba(239,214,130,.45);border-radius:inherit;animation:roadmapPulse 2.4s ease-in-out infinite;pointer-events:none}
.roadmap-node.upcoming{opacity:.72;border-style:dashed}
.roadmap-node.locked{opacity:.62;filter:saturate(.72)}
@keyframes roadmapPulse{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:.9;transform:scale(1.018)}}
.roadmap-branches{position:relative;display:grid;grid-template-columns:repeat(var(--branch-count),minmax(0,1fr));gap:clamp(18px,4vw,44px);margin:0 auto 34px;padding-top:18px}
.roadmap-branches:before{content:"";position:absolute;left:calc(50% / var(--branch-count));right:calc(50% / var(--branch-count));top:0;height:2px;background:#7188b6}
.roadmap-branch{position:relative;border:1px solid rgba(115,145,204,.19);border-radius:23px;padding:16px;background:linear-gradient(180deg,rgba(75,104,160,.07),rgba(0,0,0,.15))}
.roadmap-branch:before{content:"";position:absolute;top:-18px;left:50%;width:2px;height:18px;background:#7188b6}
.roadmap-branch>header{text-align:center;padding:2px 8px 13px;border-bottom:1px solid rgba(255,255,255,.07)}
.roadmap-branch>header span{display:block;font-size:.67rem;letter-spacing:.14em;color:#93a7cf;font-weight:950;text-transform:uppercase}
.roadmap-branch>header strong{display:block;margin-top:4px;color:#eef3ff}
.roadmap-branch-line{position:relative;display:grid;gap:15px;padding-top:18px}
.roadmap-branch-line:before{content:"";position:absolute;left:25px;top:0;bottom:0;width:2px;background:linear-gradient(#7188b6,rgba(113,136,182,.2))}
.roadmap-node.branch-node{grid-template-columns:auto minmax(0,1fr);padding:13px 13px 13px 9px;margin-left:0}
.roadmap-node.branch-node:after{content:"";position:absolute;left:18px;top:50%;width:13px;height:13px;border:3px solid #7188b6;border-radius:50%;background:#131722;transform:translate(-50%,-50%)}
.roadmap-node.branch-node .roadmap-node-code{margin-left:25px;min-width:67px;height:46px}
.roadmap-addons{margin-top:18px;padding:18px;border:1px dashed rgba(239,214,130,.22);border-radius:23px;background:rgba(239,214,130,.025)}
.roadmap-addons .roadmap-section-title{margin-top:0}
.roadmap-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.roadmap-addon{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(0,0,0,.18)}
.roadmap-addon>span{grid-row:1/3;display:grid;place-items:center;width:50px;border-radius:11px;background:rgba(255,255,255,.045);font-weight:950;color:#d7c274}
.roadmap-addon strong{color:#eee6d7}.roadmap-addon small{color:#aaa195}.roadmap-addon.active{border-color:rgba(124,227,151,.25)}
.roadmap-finish{margin-top:34px;border-color:rgba(124,227,151,.28);background:linear-gradient(145deg,rgba(83,171,107,.12),rgba(10,13,10,.94))}
.roadmap-finish:before{content:"";position:absolute;left:50%;top:-35px;width:2px;height:34px;background:linear-gradient(#7087b3,#69b47d)}
.training-completed-panel{margin-top:22px}
.training-required-panel{margin-top:18px}
@media(max-width:980px){
  .learning-path-header{grid-template-columns:1fr}.learning-path-progress{max-width:420px}
  .roadmap-node-wrap:nth-child(odd),.roadmap-node-wrap:nth-child(even){padding:0 0 0 42px;justify-content:stretch}
  .roadmap-trunk:before{left:13px}.roadmap-node-wrap:before{left:13px;width:29px;transform:none!important}.roadmap-node-wrap:after{left:13px}
}
@media(max-width:760px){
  .learning-roadmap{padding:22px 12px 28px}.learning-path-header{padding:20px 16px}
  .roadmap-branches{grid-template-columns:1fr;gap:34px}.roadmap-branches:before{display:none}.roadmap-branch:before{top:-34px;height:34px}
  .roadmap-section-title{align-items:flex-start;flex-direction:column;gap:4px}.roadmap-section-title strong{text-align:left}
  .roadmap-node{grid-template-columns:1fr}.roadmap-node-code{grid-row:auto;width:max-content;min-width:0;height:auto;padding:7px 10px}.roadmap-node-action{grid-column:1}
  .roadmap-node.branch-node{grid-template-columns:1fr;padding-left:50px}.roadmap-node.branch-node .roadmap-node-code{margin-left:0;width:max-content}.roadmap-branch-line:before{left:18px}.roadmap-node.branch-node:after{left:18px}
  .learning-path-progress{grid-template-columns:auto 1fr}.training-path-switcher a{min-width:150px}
}
@media(prefers-reduced-motion:reduce){.roadmap-node.active:before{animation:none}.roadmap-node,.training-path-switcher a{transition:none}}

/* v59.5 – interaktive Kursdateien und Projektordner */
.course-resource-block{margin:24px 0;padding:20px;border:1px solid rgba(238,211,135,.24);border-radius:22px;background:linear-gradient(145deg,rgba(238,211,135,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.course-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:15px;margin-top:12px}
.course-resource-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:rgba(8,8,9,.48);box-shadow:0 14px 34px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.course-resource-card:hover{transform:translateY(-2px);border-color:rgba(238,211,135,.32);box-shadow:0 18px 38px rgba(0,0,0,.22)}
.course-resource-card>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}
.course-resource-card header h4{margin:2px 0 0;color:#fff;font-size:1.02rem;line-height:1.25;overflow-wrap:anywhere}
.course-resource-card header small{display:block;color:#d9bd69;font-size:.71rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.course-resource-card>p{margin:0;color:rgba(255,255,255,.76);line-height:1.55}
.course-resource-icon{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(238,211,135,.27);border-radius:13px;background:rgba(238,211,135,.09)}
.course-resource-card.is-file .course-resource-icon::before{content:"";width:17px;height:22px;border:2px solid #efd682;border-radius:3px;background:rgba(239,214,130,.07);clip-path:polygon(0 0,70% 0,100% 26%,100% 100%,0 100%)}
.course-resource-card.is-file .course-resource-icon::after{content:"";position:absolute;width:6px;height:6px;right:11px;top:10px;border-left:2px solid #efd682;border-bottom:2px solid #efd682}
.course-resource-card.is-folder .course-resource-icon::before{content:"";width:23px;height:16px;border:2px solid #efd682;border-radius:3px;background:rgba(239,214,130,.07)}
.course-resource-card.is-folder .course-resource-icon::after{content:"";position:absolute;width:11px;height:5px;left:9px;top:10px;border:2px solid #efd682;border-bottom:0;border-radius:3px 3px 0 0;background:rgba(239,214,130,.07)}
.course-resource-size{padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.68);font-size:.75rem;font-weight:750;white-space:nowrap}
.course-resource-facts{display:flex;flex-wrap:wrap;gap:7px}
.course-resource-facts span{padding:6px 9px;border:1px solid rgba(238,211,135,.14);border-radius:999px;background:rgba(238,211,135,.055);color:#ead995;font-size:.74rem;font-weight:750}
.course-folder-preview{padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(0,0,0,.24)}
.course-folder-preview>strong{display:block;margin-bottom:10px;color:#fff;font-size:.85rem}
.course-folder-tree{display:grid;gap:5px;margin-left:0}
.course-folder-tree[data-depth]:not([data-depth="0"]){margin:6px 0 2px 18px;padding-left:11px;border-left:1px solid rgba(238,211,135,.18)}
.course-tree-folder>summary,.course-tree-file{display:flex;min-height:30px;align-items:center;gap:8px;padding:4px 6px;border-radius:8px;color:rgba(255,255,255,.78);font-size:.8rem;cursor:pointer;list-style:none}
.course-tree-folder>summary::-webkit-details-marker{display:none}
.course-tree-folder>summary:hover,.course-tree-file:hover{background:rgba(255,255,255,.045);color:#fff}
.course-tree-folder>summary small{margin-left:auto;color:rgba(255,255,255,.42);font-size:.68rem}
.tree-glyph{position:relative;display:inline-block;flex:0 0 auto;width:16px;height:14px}
.tree-glyph.folder::before{content:"";position:absolute;left:1px;bottom:1px;width:14px;height:9px;border:1.5px solid #d9bd69;border-radius:2px;background:rgba(217,189,105,.08)}
.tree-glyph.folder::after{content:"";position:absolute;left:2px;top:1px;width:7px;height:4px;border:1.5px solid #d9bd69;border-bottom:0;border-radius:2px 2px 0 0}
.tree-glyph.file::before{content:"";position:absolute;left:3px;top:1px;width:9px;height:12px;border:1.5px solid rgba(255,255,255,.55);border-radius:2px}
.course-resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto}
.course-download-button{display:inline-flex;justify-content:center;min-height:42px;align-items:center;font-weight:850}
.course-resource-checksum{min-width:0;flex:1 1 190px;color:rgba(255,255,255,.64);font-size:.74rem}
.course-resource-checksum summary{cursor:pointer;color:#d9bd69;font-weight:800}
.course-resource-checksum code{display:block;max-width:100%;margin-top:8px;padding:9px;border-radius:8px;background:rgba(0,0,0,.28);white-space:normal;overflow-wrap:anywhere;color:rgba(255,255,255,.72)}
.course-resource-checksum p{margin:6px 0 0;font-size:.72rem}
.course-resource-missing{display:block;padding:10px 12px;border:1px solid rgba(255,130,130,.22);border-radius:11px;background:rgba(255,80,80,.07);color:#ffabab;font-size:.8rem;font-weight:750}
@media (max-width:720px){.course-resource-grid{grid-template-columns:1fr}.course-resource-card>header{grid-template-columns:42px minmax(0,1fr)}.course-resource-size{grid-column:2;justify-self:start}.course-folder-tree[data-depth]:not([data-depth="0"]){margin-left:10px;padding-left:8px}}

/* v60 – PWA und mobile Optimierung */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-160%);padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;text-decoration:none;transition:transform .16s ease}.skip-link:focus{transform:none}
.mobile-nav-toggle{display:none;width:44px;height:44px;flex:0 0 auto;place-items:center;align-content:center;gap:5px;border:1px solid rgba(215,161,58,.28);border-radius:14px;background:rgba(215,161,58,.09);color:var(--gold-2);cursor:pointer}.mobile-nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.mobile-nav-open .mobile-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-nav-open .mobile-nav-toggle span:nth-child(2){opacity:0}.mobile-nav-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav-backdrop{display:none;position:fixed;inset:0;z-index:79;border:0;background:rgba(0,0,0,.66);backdrop-filter:blur(3px)}
.pwa-install-button{min-height:38px;padding:8px 12px;border:1px solid rgba(215,161,58,.3);border-radius:999px;background:rgba(215,161,58,.11);color:var(--gold-2);font-weight:900;cursor:pointer}.pwa-install-button:hover{background:rgba(215,161,58,.2)}.pwa-install-button[hidden]{display:none!important}
.connection-toast{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;width:min(420px,calc(100vw - 32px));padding:13px 15px;border:1px solid rgba(124,227,151,.35);border-radius:15px;background:#122019;color:#c7f4d2;box-shadow:0 18px 55px rgba(0,0,0,.45);font-weight:800}.connection-toast.is-offline{border-color:rgba(255,183,99,.4);background:#24180e;color:#ffe0b1}.connection-toast[hidden]{display:none}
button,a,input,select,textarea,summary{touch-action:manipulation}
body.is-standalone .topbar{padding-top:max(14px,env(safe-area-inset-top))}

@media(max-width:1150px){
  body{overscroll-behavior-y:auto}
  .topbar{padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));min-height:66px}
  .mobile-nav-toggle{display:grid}
  .brand{margin-right:auto}.brand small{display:none}
  .topbar-right{flex:0 1 auto;align-items:center;flex-wrap:nowrap;min-width:0}
  .system-pill{display:none}
  .layout{display:block;width:min(100% - 24px,1580px);margin:16px auto 24px}
  .rail{position:fixed;z-index:80;left:max(10px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));bottom:max(10px,env(safe-area-inset-bottom));width:min(330px,calc(100vw - 34px));height:auto;max-height:none!important;overflow:hidden!important;transform:translateX(calc(-100% - 28px));transition:transform .2s ease;box-shadow:24px 0 70px rgba(0,0,0,.55);background:#111218}
  .rail .rail-nav{max-height:none!important;overflow-y:auto!important;padding-bottom:24px}
  .mobile-nav-open .rail{transform:translateX(0)}
  .mobile-nav-open .mobile-nav-backdrop{display:block}
  .mobile-nav-open{overflow:hidden}
  .workspace{width:100%}
  .footer{width:min(100% - 24px,1580px)}
}

@media(max-width:760px){
  :root{--radius:19px}
  .brand-app-title{display:none}
  .topbar{gap:9px}
  .brand{gap:9px}.brand-logo{height:40px;max-width:150px}.brand strong{font-size:.95rem}
  .topbar-right{gap:6px}.profile-icon-link{width:38px;height:38px}.logout-link{padding:8px 10px;font-size:.78rem}.pwa-install-button{padding:8px 10px;font-size:.78rem}
  .timer-pill{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:65;justify-content:space-between;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.48)}
  body:has(.timer-pill) .footer{padding-bottom:76px}
  .layout{width:min(100% - 18px,1580px);margin-top:10px}
  .hero-panel,.panel-card{padding:16px}
  h1,h2{font-size:clamp(1.85rem,9vw,3rem);letter-spacing:-.045em}
  h3{font-size:1.2rem}
  input,select,textarea,button{font-size:16px}
  textarea{min-height:110px}
  .button-link,.panel-card button,.quiz-actions button{min-height:44px}
  .subnav,.area-tabs,.training-path-switcher{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.subnav a,.area-tabs a,.training-path-switcher a{flex:0 0 auto}
  .metric-grid,.workspace-stats,.dashboard-quick-panel{grid-template-columns:1fr 1fr!important}
  .form-grid,.nested-grid{grid-template-columns:1fr!important}.form-grid>.wide,.nested-grid>.wide{grid-column:auto!important}
  .inline-actions,.quiz-actions{align-items:stretch}.inline-actions>*{flex:1 1 100%}.inline-actions button,.inline-actions .button-link{width:100%;justify-content:center}
  .panel-card table,.view>table,.table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .footer{display:grid;gap:4px;margin-bottom:max(20px,env(safe-area-inset-bottom));font-size:.78rem}
}

@media(max-width:480px){
  .topbar-right .logout-link{font-size:0;width:38px;padding:0;justify-content:center}.topbar-right .logout-link:after{content:"↪";font-size:1.15rem}
  .pwa-install-button{font-size:0;width:38px;padding:0}.pwa-install-button:after{content:"＋";font-size:1.2rem}
  .metric-grid,.workspace-stats,.dashboard-quick-panel{grid-template-columns:1fr!important}
  .panel-card,.hero-panel{border-radius:17px}
  .course-resource-block{padding:14px}
}

@media(prefers-reduced-motion:reduce){.rail,.mobile-nav-toggle span,.skip-link{transition:none}}

/* v61 – kontrollierte App-Aktualisierung */
.app-update-toast{
  position:fixed;
  right:max(18px,env(safe-area-inset-right));
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:2200;
  width:min(430px,calc(100vw - 36px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px;
  border:1px solid rgba(232,179,77,.42);
  border-radius:18px;
  background:rgba(12,13,19,.97);
  box-shadow:0 24px 70px rgba(0,0,0,.55);
  backdrop-filter:blur(18px);
}
.app-update-toast[hidden]{display:none!important}
.app-update-toast div{min-width:0}
.app-update-toast strong,.app-update-toast span{display:block}
.app-update-toast strong{color:#ffe0a3;font-size:.98rem}
.app-update-toast span{margin-top:4px;color:#aaa297;font-size:.82rem;line-height:1.35}
.app-update-toast button{flex:0 0 auto;margin:0;padding:11px 14px;border-radius:12px;white-space:nowrap}
.app-update-toast button:disabled{opacity:.7;cursor:wait}
@media (max-width:620px){
  .app-update-toast{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:auto;align-items:stretch;flex-direction:column;gap:12px}
  .app-update-toast button{width:100%}
}

/* v61.3 – vollständiger Arbeitskalender und Mitarbeiterfilter */
.workspace-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.workspace-filter-chips a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid rgba(232,179,77,.22);border-radius:999px;background:rgba(232,179,77,.07);color:#e7ddd0;text-decoration:none;font-size:.84rem;font-weight:850;transition:border-color .16s ease,background .16s ease,color .16s ease}
.workspace-filter-chips a:hover,.workspace-filter-chips a.active{border-color:rgba(232,179,77,.56);background:rgba(232,179,77,.16);color:#ffe2a7}
.workspace-filter-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;margin:0 0 16px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(0,0,0,.18)}
.workspace-filter-form label,.workspace-calendar-filters label{display:grid;gap:6px;min-width:0;color:#b9afa3;font-size:.78rem;font-weight:800}
.workspace-filter-form .wide{grid-column:span 2}
.workspace-filter-form input,.workspace-filter-form select,.workspace-calendar-filters select{width:100%;min-width:0;box-sizing:border-box;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12);color:#f7efe4;border-radius:12px;padding:10px 11px}
.workspace-filter-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.workspace-filter-actions button{min-height:42px}
.workspace-list-table tr.is-overdue{background:rgba(166,62,55,.08)}
.workspace-list-table .overdue-date{color:#ff9d91;font-weight:900}
.workspace-list-table .task-list-status{display:inline-flex;padding:4px 8px;border:1px solid rgba(232,179,77,.18);border-radius:999px;background:rgba(232,179,77,.08);color:#ffe2a7;font-size:.78rem;font-weight:800}
.empty-table-cell{text-align:center;color:#a99f93;padding:28px!important}

.workspace-calendar-shell{overflow:hidden}
.workspace-calendar-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;margin-bottom:14px}
.workspace-calendar-navigation{display:flex;align-items:center;gap:7px}
.calendar-nav-button,.calendar-today-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(232,179,77,.25);border-radius:12px;background:rgba(232,179,77,.08);color:#ffe1a5;text-decoration:none;font-weight:900}
.calendar-nav-button{width:40px;font-size:1.55rem;line-height:1}
.calendar-today-button{padding:0 13px;font-size:.84rem}
.calendar-nav-button:hover,.calendar-today-button:hover{border-color:rgba(232,179,77,.56);background:rgba(232,179,77,.16)}
.workspace-calendar-title{text-align:center}
.workspace-calendar-title span{display:block;color:#9d9388;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.workspace-calendar-title h3{margin:3px 0 0;color:#fff3dc;font-size:1.55rem}
.workspace-calendar-count{text-align:right}
.workspace-calendar-count strong,.workspace-calendar-count span{display:block}
.workspace-calendar-count strong{color:#ffe0a3;font-size:1.35rem}
.workspace-calendar-count span{color:#9d9388;font-size:.74rem}
.workspace-calendar-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:10px;margin:0 0 14px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.18)}
.calendar-overdue-panel{margin:0 0 14px;border:1px solid rgba(255,112,96,.28);border-radius:16px;background:rgba(119,38,31,.11);overflow:hidden}
.calendar-overdue-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:#ffd1c8}
.calendar-overdue-panel summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 8px;border-radius:999px;background:rgba(255,112,96,.18);color:#ffb1a5}
.calendar-overdue-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}
.calendar-overdue-list a{display:block;min-width:0;padding:10px 11px;border:1px solid rgba(255,112,96,.16);border-radius:12px;background:rgba(0,0,0,.18);text-decoration:none}
.calendar-overdue-list strong,.calendar-overdue-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-overdue-list strong{color:#ffe4df;font-size:.85rem}
.calendar-overdue-list span{margin-top:4px;color:#c4aaa4;font-size:.72rem}
.calendar-overdue-list .calendar-overdue-more{display:flex;align-items:center;justify-content:center;color:#ffb9ad;font-weight:850;text-align:center}
.workspace-calendar-legend{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 10px}
.calendar-legend-item{display:inline-flex;align-items:center;gap:6px;color:#b8aea2;font-size:.74rem;font-weight:750}
.calendar-legend-item i{width:10px;height:10px;border-radius:3px;background:var(--calendar-color,#d7a13a);box-shadow:0 0 0 1px rgba(255,255,255,.09)}
.workspace-calendar-scroll{overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.workspace-month-calendar{min-width:980px;border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;background:#0f1015}
.workspace-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.09)}
.workspace-calendar-weekdays span{padding:10px 8px;color:#a99f93;font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.055em;border-left:1px solid rgba(255,255,255,.06)}
.workspace-calendar-weekdays span:first-child{border-left:0}
.workspace-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:36px repeat(var(--calendar-lanes),28px) minmax(30px,1fr);min-height:calc(82px + (var(--calendar-lanes) * 28px));position:relative;border-bottom:1px solid rgba(255,255,255,.08)}
.workspace-calendar-week:last-child{border-bottom:0}
.workspace-calendar-day{position:relative;z-index:0;min-width:0;border-left:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.012)}
.workspace-calendar-day:first-of-type{border-left:0}
.workspace-calendar-day.is-weekend{background:rgba(255,255,255,.025)}
.workspace-calendar-day.is-other-month{background:rgba(0,0,0,.18)}
.workspace-calendar-day time{position:absolute;top:8px;right:9px;color:#c5baad;font-size:.78rem;font-weight:850}
.workspace-calendar-day.is-other-month time{color:#665f57}
.workspace-calendar-day.is-today{background:linear-gradient(180deg,rgba(232,179,77,.11),rgba(232,179,77,.025))}
.workspace-calendar-day.is-today time b{display:grid;place-items:center;width:25px;height:25px;margin-top:-5px;margin-right:-4px;border-radius:50%;background:linear-gradient(135deg,#d69a2f,#ffd987);color:#161008;box-shadow:0 0 0 2px rgba(232,179,77,.16)}
.workspace-calendar-event{--calendar-color:#d7a13a;position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;height:23px;margin:2px 3px;padding:0 8px;border:1px solid color-mix(in srgb,var(--calendar-color) 72%,#fff 8%);border-radius:6px;background:color-mix(in srgb,var(--calendar-color) 24%,#121319);color:#fff7e8;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.18);overflow:hidden}
.workspace-calendar-event strong,.workspace-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-calendar-event strong{font-size:.72rem}
.workspace-calendar-event span{color:#dfd2c2;font-size:.64rem}
.workspace-calendar-event:hover{filter:brightness(1.16);z-index:5}
.workspace-calendar-event.priority-urgent{box-shadow:inset 3px 0 0 #ff7c68,0 4px 12px rgba(0,0,0,.2)}
.workspace-calendar-event.priority-high{box-shadow:inset 3px 0 0 #ffb450,0 4px 12px rgba(0,0,0,.2)}
.workspace-calendar-event.is-overdue{border-color:rgba(255,112,96,.62);background:rgba(127,40,34,.74)}
.workspace-calendar-event.is-completed{opacity:.55;text-decoration:line-through}
.workspace-calendar-event.continues-before{border-top-left-radius:2px;border-bottom-left-radius:2px}
.workspace-calendar-event.continues-after{border-top-right-radius:2px;border-bottom-right-radius:2px}
.workspace-calendar-event.continues-before:before,.workspace-calendar-event.continues-after:after{position:absolute;top:50%;transform:translateY(-50%);color:#fff1d8;font-size:.58rem}
.workspace-calendar-event.continues-before:before{content:"‹";left:2px}
.workspace-calendar-event.continues-after:after{content:"›";right:2px}
.calendar-area-h3d_customers{--calendar-color:#d9a43a}
.calendar-area-h3d_releases{--calendar-color:#b77ce7}
.calendar-area-cp_customers{--calendar-color:#4eb6b1}
.calendar-area-cp_releases{--calendar-color:#5d8fe8}
.calendar-area-todos{--calendar-color:#9a9ca7}
.calendar-empty-state{margin:14px 0 0;padding:16px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;color:#a99f93;text-align:center}

@media(max-width:1180px){
  .workspace-filter-form{grid-template-columns:repeat(3,minmax(150px,1fr))}
  .workspace-calendar-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}
  .calendar-overdue-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .workspace-filter-form,.workspace-calendar-filters{grid-template-columns:1fr 1fr}
  .workspace-filter-form .wide{grid-column:1/-1}
  .workspace-calendar-toolbar{grid-template-columns:1fr auto;align-items:end}
  .workspace-calendar-title{grid-column:1/-1;grid-row:1;text-align:left}
  .workspace-calendar-navigation{grid-column:1;grid-row:2}
  .workspace-calendar-count{grid-column:2;grid-row:2}
  .calendar-overdue-list{grid-template-columns:1fr}
}
@media(max-width:520px){
  .workspace-filter-form,.workspace-calendar-filters{grid-template-columns:1fr}
  .workspace-filter-form .wide{grid-column:auto}
  .workspace-filter-actions>*{flex:1 1 100%;justify-content:center}
  .workspace-calendar-count span{max-width:130px}
}

/* v61.4 – Formulare, Pflichtfelder und Passwortsichtbarkeit */
.required-mark{display:inline-block;margin-left:4px;color:#ffbf66;font-weight:1000;font-size:1rem;line-height:1;text-shadow:0 0 14px rgba(255,191,102,.35)}
label.has-required-field{color:#e8dfd3}
.password-input-wrap{position:relative;display:block;width:100%}
.password-input-wrap>input{width:100%!important;padding-right:48px!important;box-sizing:border-box}
.password-toggle{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#9e958a!important;box-shadow:none!important;cursor:pointer!important;z-index:2}
.password-toggle:hover,.password-toggle:focus-visible,.password-toggle.is-visible{background:rgba(229,190,104,.12)!important;border-color:rgba(229,190,104,.28)!important;color:#f5d57a!important;outline:none!important}
.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.auth-form label,.time-form label,.form-grid label,.polished-form label{color:#cfc5b8;font-weight:850}
.auth-form input,.time-form input,.time-form select,.time-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.polished-form input,.polished-form select,.polished-form textarea{border-color:rgba(229,190,104,.18)!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.23))!important;color:#f8f1e8!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.auth-form input:focus,.time-form input:focus,.time-form select:focus,.time-form textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.polished-form input:focus,.polished-form select:focus,.polished-form textarea:focus{border-color:rgba(238,195,88,.72)!important;box-shadow:0 0 0 3px rgba(229,190,104,.12)!important;background:linear-gradient(180deg,rgba(229,190,104,.065),rgba(0,0,0,.22))!important;outline:none!important}

/* v61.4 – Notizen und Whiteboard */
.notes-save-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-color:rgba(229,190,104,.22)!important;background:linear-gradient(135deg,rgba(229,190,104,.08),rgba(0,0,0,.18))!important}
.notes-save-overview>div{display:grid;gap:3px}.notes-save-overview span{color:var(--muted);font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.notes-save-overview strong{color:#f7ecd6}.notes-save-overview em{font-style:normal;font-size:.82rem;font-weight:950;padding:7px 10px;border-radius:999px;border:1px solid rgba(118,213,147,.28);background:rgba(118,213,147,.08);color:#bdf0ca;white-space:nowrap}
.notes-save-overview em[data-state="dirty"]{border-color:rgba(255,180,92,.35);background:rgba(255,180,92,.1);color:#ffd6a0}.notes-save-overview em[data-state="saving"]{border-color:rgba(122,167,255,.35);background:rgba(122,167,255,.1);color:#bfd1ff}.notes-save-overview em[data-state="error"]{border-color:rgba(219,111,111,.38);background:rgba(219,111,111,.1);color:#ffb8b8}
.private-notes textarea{min-height:260px}.whiteboard-card canvas{box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 18px 40px rgba(0,0,0,.2)}
@media(max-width:720px){.notes-save-overview{align-items:flex-start;flex-direction:column}.notes-save-overview em{white-space:normal}}

/* v61.4 – Ziele */
.goal-archive-form button{width:100%;border:1px solid rgba(255,190,102,.38)!important;background:linear-gradient(135deg,rgba(116,71,22,.95),rgba(181,111,40,.95))!important;color:#fff3dc!important;font-weight:1000!important;text-shadow:0 1px 1px rgba(0,0,0,.45);box-shadow:0 8px 20px rgba(0,0,0,.2)!important}
.goal-archive-form button:hover{border-color:rgba(255,210,135,.65)!important;filter:brightness(1.08)}

/* v61.4 – Chat-Aktionen, Downloads und Emoji-Auswahl */
.discord-message-actions>a.discord-action-download{width:34px;height:31px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#b9bbc2;text-decoration:none;font-size:1rem;font-weight:1000}
.discord-message-actions>a.discord-action-download:hover{background:rgba(255,255,255,.07);color:#fff}
.discord-message-actions [data-chat-copy-message].copied{background:rgba(118,213,147,.15)!important;color:#bdf0ca!important}
.discord-file-download{display:inline-flex!important;align-items:center;gap:6px;width:max-content;margin-top:5px;padding:6px 10px;border:1px solid rgba(229,190,104,.3);border-radius:8px;background:rgba(229,190,104,.1);color:#f5d57a!important;font-weight:950!important;font-size:.76rem!important;text-decoration:none!important}
.discord-file-download:hover{border-color:rgba(229,190,104,.55);background:rgba(229,190,104,.17)}
.discord-file-download span{font-size:1rem;line-height:1}
.discord-emoji-picker{position:relative;flex:0 0 auto}
.discord-emoji-picker>summary{min-width:32px;height:28px;display:grid;place-items:center;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#b9bbc2;cursor:pointer;list-style:none;font-size:1rem}
.discord-emoji-picker>summary::-webkit-details-marker{display:none}.discord-emoji-picker>summary:hover,.discord-emoji-picker[open]>summary{background:rgba(255,255,255,.08);color:#fff}
.discord-emoji-grid{position:absolute;right:0;bottom:36px;z-index:40;width:280px;max-height:220px;overflow:auto;display:grid;grid-template-columns:repeat(8,1fr);gap:3px;padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#111216;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.discord-edit-form .discord-emoji-grid{left:0;right:auto}
.discord-emoji-grid button{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;font-size:1rem!important;cursor:pointer}.discord-emoji-grid button:hover{background:rgba(255,255,255,.09)!important;transform:scale(1.08)}
.chat-action-toast{position:fixed;left:50%;bottom:26px;z-index:1000;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:10px 14px;border:1px solid rgba(229,190,104,.3);border-radius:12px;background:#17140f;color:#f6dda0;font-weight:950;box-shadow:0 16px 45px rgba(0,0,0,.5);transition:.18s ease}.chat-action-toast.show{opacity:1;transform:translate(-50%,0)}
.discord-reactions form[data-pending="1"],form[data-chat-reaction-form][data-pending="1"]{opacity:.55;pointer-events:none}
@media(max-width:560px){.discord-message-actions>a.discord-action-download{width:31px}.discord-emoji-grid{position:fixed;left:12px!important;right:12px!important;bottom:90px;width:auto;grid-template-columns:repeat(7,1fr);max-height:250px}.discord-emoji-grid button{width:100%!important}.chat-action-toast{bottom:78px;max-width:calc(100vw - 24px);text-align:center}.discord-attachment.image{width:100%}}

/* v61.4 – Aufwand: genehmigter Status klarer hervorheben */
.quality-status.status-freigegeben{border-color:rgba(92,214,150,.55)!important;background:linear-gradient(135deg,rgba(70,173,115,.2),rgba(118,213,147,.08))!important;color:#c9f7d5!important}
.discord-message:focus-within>.discord-message-actions{display:flex}
@media(max-width:560px){.discord-message-actions{display:flex;max-width:calc(100% - 52px);overflow-x:auto;scrollbar-width:none;opacity:.86}.discord-message-actions::-webkit-scrollbar{display:none}}
@media(min-width:561px){.discord-emoji-grid{position:fixed!important;left:var(--emoji-left,calc(100vw - 308px))!important;right:auto!important;top:var(--emoji-top,120px)!important;bottom:auto!important}}


/* v61.5 – Chat-Anhänge ohne doppelte Darstellung */
.discord-attachment.image{display:inline-block;position:relative;max-width:430px;padding:0;border:0;background:transparent;overflow:visible}
.discord-attachment.image .discord-image-preview{display:block;line-height:0}
.discord-attachment.image .discord-image-preview img{display:block;width:auto;max-width:100%;max-height:310px;border-radius:9px;border:1px solid rgba(255,255,255,.1)}
.discord-attachment.image .discord-attachment-delete-form{position:absolute;top:8px;right:8px;z-index:2}
.discord-attachment.file{grid-template-columns:auto minmax(0,1fr) auto}
.discord-attachment-meta{display:grid;gap:2px;min-width:0}
.discord-attachment-meta strong,.discord-attachment-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.discord-attachment-meta small{color:#85878e;font-size:.7rem}
.discord-file-download{display:none!important}
@media(max-width:560px){.discord-attachment.image{display:block;width:100%;max-width:100%}.discord-attachment.image .discord-image-preview img{width:100%;height:auto;max-height:360px;object-fit:contain}.discord-attachment.file{grid-template-columns:auto minmax(0,1fr) auto}.discord-attachment.file .discord-attachment-delete-form{position:static}}
