:root {
  --paper: #efe8dc;
  --paper-deep: #e5dccb;
  --card: #fffaf3;
  --card-2: #f7f1e6;
  --ink: #1c1712;
  --muted: #6b6258;
  --faint: #8a8176;
  --line: #ddd2c2;
  --shadow: 0 10px 30px rgba(48, 32, 16, 0.08);
  --brand: #8f2d2a;
  --brand-deep: #6f1f1d;
  --call: #0e7490;
  --call-soft: #d9f1f6;
  --change: #b45309;
  --change-soft: #fde8cc;
  --inquiry: #6d28d9;
  --inquiry-soft: #ece3fb;
  --ab: #047857;
  --ab-soft: #d8f3e8;
  --tax: #1e3a5f;
  --tax-soft: #dde6f2;
  --priv: #486581;
  --priv-soft: #dde7f1;
  --info: #57534e;
  --ok: #047857;
  --danger: #9f1239;
  --radius: 18px;
  --header-h: 72px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: Figtree, "Avenir Next", "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(143, 45, 42, 0.06), transparent 50%),
    radial-gradient(900px 400px at 110% 0%, rgba(14, 116, 144, 0.07), transparent 46%),
    var(--paper);
  min-height: 100vh;
}
button, input, select, textarea { font: inherit; }
a { color: inherit; }

.app {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Header */
.top {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(239, 232, 220, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.top-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 24px 10px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.brand { margin-right: auto; }
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  min-width: 0;
}
.mark {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: var(--brand);
  color: #fffaf3;
  display: grid;
  place-items: center;
  font-family: Fraunces, Georgia, serif;
  font-weight: 650;
  font-size: 15px;
  letter-spacing: -0.03em;
  box-shadow: 0 6px 14px rgba(143, 45, 42, 0.28);
}
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-text strong {
  font-family: Fraunces, Georgia, serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.03em;
}
.brand-text span {
  font-size: 11px;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.nav-views {
  display: flex;
  background: var(--card-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 3px;
  gap: 2px;
}
.nav-views a, .scope button, .chip-btn {
  appearance: none;
  border: 0;
  background: transparent;
  text-decoration: none;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
}
.nav-views a.is-on, .scope button.is-on {
  background: var(--card);
  color: var(--ink);
  box-shadow: 0 1px 0 rgba(255,255,255,0.8), 0 4px 10px rgba(48,32,16,0.08);
}
.top-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.scope {
  display: flex;
  background: var(--card-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 3px;
}
.linkish {
  border: 0;
  background: transparent;
  color: var(--ink);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  padding: 8px 10px;
  border-radius: 999px;
}
.linkish:hover, .linkish.is-on { background: var(--card); }
.avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #2c241c;
  color: #f6efe4;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 13px;
}

/* Page */
.page {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 22px 24px 64px;
  flex: 1;
}
.page-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 18px;
}
.page-head h1 {
  margin: 0;
  font-family: Fraunces, Georgia, serif;
  font-size: 34px;
  font-weight: 600;
  letter-spacing: -0.03em;
}
.page-head p { margin: 6px 0 0; color: var(--muted); font-size: 15px; }
.counts { display: flex; gap: 8px; flex-wrap: wrap; }
.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  background: var(--card);
  border: 1px solid var(--line);
}
.pill i {
  width: 8px; height: 8px; border-radius: 50%; display: inline-block;
}

.board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 22px;
  align-items: start;
}
.board.is-wide { grid-template-columns: 1fr; }

/* Categories / cards */
.cat { margin-bottom: 22px; }
.cat-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.cat-title .dot { width: 9px; height: 9px; border-radius: 50%; }

.card {
  display: block;
  width: 100%;
  text-align: left;
  text-decoration: none;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 14px 16px 14px 18px;
  margin: 0 0 10px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  color: inherit;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.card:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(48,32,16,0.12); }
.card::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 5px;
  background: var(--accent, var(--brand));
}
.card.done { opacity: 0.55; }
.card.done .card-title { text-decoration: line-through; }
.card-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}
.card-kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent, var(--brand));
}
.card-time {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: var(--ink);
  font-size: 13px;
}
.card-title {
  margin: 5px 0 0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.card-sub { margin: 5px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.card-meta {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.tag {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--soft, var(--card-2));
  color: var(--accent, var(--ink));
}
.realm-tag {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  background: #efe8dc;
  color: var(--muted);
}

/* Week */
.week {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}
.daycol {
  background: rgba(255,250,243,0.55);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 10px 8px 12px;
  min-height: 280px;
}
.daycol.is-today {
  background: var(--card);
  box-shadow: var(--shadow);
  border-color: #c9b79a;
}
.daycol h3 {
  margin: 0 0 10px;
  font-size: 13px;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.daycol h3 b { font-size: 20px; font-family: Fraunces, Georgia, serif; font-weight: 600; }
.daycol h3 span { color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; font-size: 11px; }
.mini {
  display: block;
  width: 100%;
  text-align: left;
  text-decoration: none;
  border: 0;
  background: var(--card);
  border-radius: 12px;
  padding: 8px 8px 8px 10px;
  margin: 0 0 8px;
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(0,0,0,0.03);
  position: relative;
  overflow: hidden;
}
.mini::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0; width: 4px;
  background: var(--accent);
}
.mini strong { display: block; font-size: 12.5px; line-height: 1.3; }
.mini em { display: block; font-style: normal; color: var(--muted); font-size: 11px; margin-top: 3px; }

/* Sidebar infos */
.side {
  position: sticky;
  top: 92px;
}
.side-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 16px;
  box-shadow: var(--shadow);
}
.side-card h2 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
}
.side-card .hint { margin: 0 0 12px; color: var(--muted); font-size: 13px; line-height: 1.4; }
.info {
  border-top: 1px solid var(--line);
  padding: 12px 0;
}
.info:first-of-type { border-top: 0; padding-top: 4px; }
.info h3 { margin: 0; font-size: 14px; font-weight: 700; }
.info p { margin: 4px 0 10px; color: var(--muted); font-size: 13px; line-height: 1.4; }
.seen {
  appearance: none;
  border: 1px solid var(--line);
  background: var(--card-2);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.seen:hover { background: #efe6d5; }
.empty-info { color: var(--muted); font-size: 14px; padding: 8px 0; }

/* Detail */
.back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
  color: var(--muted);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}
.back:hover { color: var(--ink); }
.detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 20px;
  box-shadow: var(--shadow);
}
.panel h2 {
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}
.quote {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  font-family: Fraunces, Georgia, serif;
  font-weight: 500;
}
.meta-line { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.changes { width: 100%; border-collapse: collapse; font-size: 14px; }
.changes th, .changes td { text-align: left; padding: 8px 0; border-bottom: 1px solid var(--line); }
.changes th { color: var(--muted); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; }
.price {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.price .old { color: var(--faint); text-decoration: line-through; }
.price .new { font-size: 22px; font-weight: 700; font-family: Fraunces, Georgia, serif; color: var(--ab); }
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.btn {
  appearance: none;
  border: 0;
  border-radius: 12px;
  padding: 11px 16px;
  font-weight: 700;
  cursor: pointer;
}
.btn-primary { background: var(--brand); color: #fffaf3; }
.btn-primary:hover { background: var(--brand-deep); }
.btn-ghost { background: var(--card-2); color: var(--ink); border: 1px solid var(--line); }
.btn-danger { background: #fde8ea; color: var(--danger); }
.notice {
  margin-top: 14px;
  background: var(--ab-soft);
  color: #065f46;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
}
textarea {
  width: 100%;
  min-height: 140px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
  padding: 12px;
  resize: vertical;
  color: var(--ink);
}
.letter {
  white-space: pre-wrap;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
  line-height: 1.5;
  font-size: 14px;
}

/* Users */
.users-top { display: flex; justify-content: space-between; gap: 16px; align-items: flex-end; margin-bottom: 18px; }
.table-wrap {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
table.users { width: 100%; border-collapse: collapse; }
table.users th, table.users td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 14px; }
table.users th { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); background: var(--card-2); }
table.users tr:last-child td { border-bottom: 0; }
.form {
  margin-top: 18px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  box-shadow: var(--shadow);
  display: none;
}
.form.is-open { display: block; }
.form h2 { margin: 0 0 12px; font-size: 18px; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.span { grid-column: 1 / -1; }
.field label { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.field input, .field select {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 10px;
  padding: 10px 12px;
}

/* Toast */
.toast {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  background: #2c241c;
  color: #f6efe4;
  padding: 11px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
  z-index: 50;
}

.empty {
  background: var(--card);
  border: 1px dashed var(--line);
  border-radius: 16px;
  padding: 22px;
  color: var(--muted);
}

.mobile-infos { display: none; }

@media (max-width: 980px) {
  .top-inner { flex-wrap: wrap; padding: 10px 14px 12px; gap: 8px 10px; }
  .brand { margin-right: 0; flex: 1; }
  .nav-views { order: 3; width: 100%; }
  .nav-views a { flex: 1; text-align: center; }
  .scope { order: 4; width: 100%; }
  .scope button { flex: 1; }
  .top-right { order: 2; }
  .desk-only { display: none !important; }
  .page { padding: 16px 16px 80px; }
  .board { grid-template-columns: 1fr; }
  .side { display: none; }
  .mobile-infos { display: block; margin-bottom: 16px; }
  .detail-grid { grid-template-columns: 1fr; }
  .week { grid-template-columns: 1fr; }
  .daycol { min-height: 0; }
  .page-head h1 { font-size: 28px; }
  .fields { grid-template-columns: 1fr; }
  .brand-text span { display: none; }
  .notif-backdrop { position: fixed; inset: 0; background: rgba(28,23,18,0.2); z-index: 35; }
.notif-pop { top: 132px; }
}
@media (max-width: 640px) {
  .nav-views a, .scope button { padding: 7px 10px; font-size: 13px; }
  .page-head { flex-direction: column; align-items: flex-start; }
}

/* --- Zuständig / Personen / Benachrichtigungen --- */
.who {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; color: var(--muted);
}
.ava {
  width: 24px; height: 24px; border-radius: 50%;
  display: inline-grid; place-items: center;
  font-size: 10.5px; font-weight: 700; color: #fff;
  flex: none; box-shadow: 0 0 0 2px var(--card);
}
.ava.lg { width: 34px; height: 34px; font-size: 13px; }
.card.mine { border-color: #c9a46a; box-shadow: 0 0 0 2px rgba(201,164,106,0.35), var(--shadow); }
.mine-badge {
  font-size: 10.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
  background: #2c241c; color: #f6efe4; border-radius: 999px; padding: 3px 8px;
}
.card-foot { margin-top: 10px; display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.filterbar {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  margin: -4px 0 18px;
}
.filterbar .lbl { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; margin-right: 4px; }
.pchip {
  appearance: none; border: 1px solid var(--line); background: var(--card);
  border-radius: 999px; padding: 4px 11px 4px 4px; display: inline-flex; align-items: center; gap: 7px;
  font-size: 13px; font-weight: 600; cursor: pointer; color: var(--ink);
}
.pchip.plain { padding: 6px 12px; }
.pchip.is-on { background: #2c241c; color: #f6efe4; border-color: #2c241c; }
.pchip.is-on .ava { box-shadow: 0 0 0 2px #2c241c; }
.bell {
  position: relative; border: 0; background: transparent; cursor: pointer;
  width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-size: 18px;
}
.bell:hover { background: var(--card); }
.bell b {
  position: absolute; top: 3px; right: 2px; min-width: 17px; height: 17px; border-radius: 999px;
  background: var(--brand); color: #fff; font-size: 10px; display: grid; place-items: center; padding: 0 4px;
}
.notif-backdrop { position: fixed; inset: 0; background: rgba(28,23,18,0.2); z-index: 35; }
.notif-pop {
  position: fixed; top: 74px; right: 24px; width: 360px; z-index: 40;
  background: var(--card); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 20px 50px rgba(48,32,16,0.2);
  padding: 12px;
}
.notif-pop h3 { margin: 4px 6px 10px; font-size: 14px; }
.notif {
  display: flex; gap: 10px; padding: 10px; border-radius: 12px; cursor: pointer; text-decoration: none; color: inherit;
}
.notif:hover { background: var(--card-2); }
.notif .ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: #fff; font-size: 14px; flex: none; }
.notif strong { display: block; font-size: 13.5px; }
.notif span { display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px; line-height: 1.35; }
.notif small { color: var(--faint); font-size: 11px; }
.assign-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 12px; }
.assign-row select { border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; background: #fff; }
.push-preview {
  margin: 14px 0 0; background: rgba(30,30,30,0.82); color: #fff; border-radius: 18px; padding: 12px 14px;
  display: flex; gap: 10px; align-items: flex-start; max-width: 420px; backdrop-filter: blur(10px);
}
.push-preview .app-ic { width: 34px; height: 34px; border-radius: 9px; background: var(--brand); display: grid; place-items: center; font-weight: 700; font-family: Fraunces, Georgia, serif; flex: none; }
.push-preview b { font-size: 13px; }
.push-preview p { margin: 2px 0 0; font-size: 13px; opacity: 0.92; line-height: 1.35; }
.push-preview small { opacity: 0.6; font-size: 11px; margin-left: 6px; }
.settings-list { margin: 0; padding: 0; list-style: none; }
.settings-list li { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.settings-list li:last-child { border-bottom: 0; }
.settings-list strong { display: block; font-size: 15px; }
.settings-list span { display: block; color: var(--muted); font-size: 13px; margin-top: 2px; }
.switch { position: relative; width: 46px; height: 28px; flex: none; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch i { position: absolute; inset: 0; background: #d6cbbb; border-radius: 999px; transition: 0.15s; cursor: pointer; }
.switch i::after { content: ""; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: 0.15s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.switch input:checked + i { background: var(--ab); }
.switch input:checked + i::after { transform: translateX(18px); }
.sample-flag { display: none; }
@media (max-width: 980px) {
  .notif-backdrop { position: fixed; inset: 0; background: rgba(28,23,18,0.2); z-index: 35; }
.notif-pop { left: 12px; right: 12px; width: auto; top: 112px; }
  .sample-flag { bottom: auto; top: auto; left: 10px; bottom: 10px; }
}

.mobile-infos summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  list-style: none;
}
.mobile-infos summary::-webkit-details-marker { display: none; }
.mobile-infos details[open] summary { margin-bottom: 8px; }

.mobile-infos summary::before { content: "▸ "; }
.mobile-infos details[open] summary::before { content: "▾ "; }

/* Login, Formulare, Extra-Aktionen */
.login-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}
.login-card {
  width: min(420px, 100%);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 28px 26px 24px;
  box-shadow: var(--shadow);
}
.login-card h1 {
  font-family: Fraunces, Georgia, serif;
  font-size: 30px;
  margin: 10px 0 6px;
}
.login-card p { margin: 0 0 18px; color: var(--muted); }
.login-error {
  background: #fde8ea;
  color: var(--danger);
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 12px;
}
.btn[disabled] { opacity: 0.55; cursor: not-allowed; }
.icon-btn {
  width: 38px; height: 38px; border-radius: 50%;
  border: 0; background: transparent; cursor: pointer;
  display: grid; place-items: center; font-size: 20px; font-weight: 700;
}
.icon-btn:hover { background: var(--card); }
.modal-backdrop {
  position: fixed; inset: 0; background: rgba(28,23,18,0.28); z-index: 40;
}
.modal {
  position: fixed; z-index: 41; left: 50%; top: 8vh; transform: translateX(-50%);
  width: min(560px, calc(100% - 24px));
  max-height: 84vh; overflow: auto;
  background: var(--card); border: 1px solid var(--line);
  border-radius: 22px; padding: 22px; box-shadow: 0 24px 60px rgba(48,32,16,0.22);
}
.modal h2 { margin: 0 0 14px; font-family: Fraunces, Georgia, serif; font-size: 26px; }
.user-menu { display: flex; align-items: center; gap: 8px; }
.temp-pw {
  background: #fff7d6; border: 1px dashed #c9a46a; border-radius: 12px;
  padding: 12px; margin: 12px 0; font-family: ui-monospace, monospace;
}
.rights { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.rights label { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.integrate p { color: var(--muted); font-size: 14px; line-height: 1.45; }
.status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }
.status-dot.on { background: var(--ok); }
.status-dot.off { background: #c4b8a6; }
.logout { font-size: 13px; }
@media (max-width: 980px) {
  .modal { top: 12px; max-height: calc(100vh - 24px); }
}
