:root {
  --ink: #17134f;
  --muted: #69657b;
  --paper: #ebe8f4;
  --line: rgba(26, 16, 121, 0.16);
  --navy: #140b73;
  --navy2: #28127b;
  --lime: #24886f;
  --royal: #130b7d;
  --aqua: #42bbc5;
  --violet: #7256aa;
  --gold: #aa8a43;
  --gold-light: #e9d79f;
  --pearl: rgba(250, 249, 253, 0.9);
  --surface: rgba(249, 248, 253, 0.84);
  --shadow: 0 16px 36px rgba(30, 18, 91, 0.1);
  color-scheme: light;
}

html {
  background: #d8d6e6;
  font-family: Inter, "Yu Gothic UI", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;
}

body {
  color: var(--ink);
  background:
    radial-gradient(circle at 50% -12%, rgba(126, 93, 180, 0.22), transparent 34rem),
    linear-gradient(180deg, #d9d7e8, #eceaf3);
}

::selection {
  color: #fff;
  background: var(--royal);
}

.shell {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(ellipse at 100% 4%, rgba(82, 207, 208, 0.16), transparent 19rem),
    radial-gradient(ellipse at 0% 34%, rgba(132, 91, 174, 0.1), transparent 18rem),
    linear-gradient(180deg, #eeebf6 0%, #f7f6fa 46%, #e9e7f2 100%);
}

.shell::before {
  content: "";
  position: fixed;
  z-index: 0;
  inset: 72px 0 70px;
  left: 50%;
  width: min(680px, 100%);
  transform: translateX(-50%);
  pointer-events: none;
  opacity: 0.5;
  background:
    radial-gradient(ellipse at -5% 7%, rgba(63, 184, 194, 0.32) 0 4%, transparent 4.5%),
    radial-gradient(ellipse at 105% 7%, rgba(63, 184, 194, 0.32) 0 4%, transparent 4.5%),
    radial-gradient(ellipse at -8% 22%, rgba(105, 77, 160, 0.2) 0 6%, transparent 6.5%),
    radial-gradient(ellipse at 108% 22%, rgba(105, 77, 160, 0.2) 0 6%, transparent 6.5%),
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.86) 0 1px, transparent 1.4px),
    radial-gradient(circle at 82% 18%, rgba(28, 13, 127, 0.2) 0 1px, transparent 1.4px);
  background-size: auto, auto, auto, auto, 83px 83px, 127px 127px;
  animation: ornament-breathe 9s ease-in-out infinite alternate;
}

.shell::after {
  content: "";
  position: fixed;
  z-index: 0;
  top: 68px;
  left: 50%;
  width: min(610px, 86%);
  height: 88px;
  transform: translateX(-50%);
  pointer-events: none;
  opacity: 0.25;
  border-top: 1px solid var(--gold);
  border-radius: 50%;
  box-shadow: inset 0 8px 20px rgba(66, 187, 197, 0.12);
}

.shell > * {
  position: relative;
  z-index: 1;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 6;
  gap: 10px;
  overflow: hidden;
  color: var(--royal);
  background: rgba(248, 246, 252, 0.94);
  border-bottom: 1px solid rgba(170, 138, 67, 0.48);
  box-shadow: 0 10px 28px rgba(31, 17, 98, 0.08);
}

.topbar::after {
  content: "";
  position: absolute;
  right: 7%;
  bottom: -1px;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aqua), transparent);
}

.topbar > * {
  position: relative;
  z-index: 1;
}

.brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.brand-logo {
  display: block;
  width: 68px;
  height: 32px;
  object-fit: contain;
  filter: drop-shadow(0 2px 2px rgba(62, 43, 18, 0.14));
}

.brand-copy {
  display: block;
  min-width: 0;
}

.brand small {
  display: block;
  margin: 0;
  color: var(--royal);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.12em;
  white-space: nowrap;
}

.online {
  color: #514c74;
}

.online i {
  background: var(--aqua);
  box-shadow: 0 0 0 3px rgba(66, 187, 197, 0.13), 0 0 10px rgba(66, 187, 197, 0.45);
}

.role-badge {
  color: var(--royal);
  border-color: rgba(19, 11, 125, 0.32);
  background: rgba(255, 255, 255, 0.6);
}

.logout,
.text-btn {
  color: var(--royal);
}

.logout {
  flex: 0 0 auto;
  min-width: 48px;
  min-height: 44px;
  padding: 0 2px;
}

.page {
  min-height: calc(100vh - 75px);
  color: var(--ink);
  animation: page-enter 0.32s cubic-bezier(0.22, 0.72, 0.2, 1) both;
}

.eyebrow {
  color: var(--royal);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0.18em;
}

.title-row h1 {
  color: var(--royal);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.date,
.hint,
.empty,
.row-main small,
.metric-label {
  color: var(--muted);
}

.numbers {
  min-height: 132px;
  padding: 42px 15px 18px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  border: 1px solid rgba(218, 192, 119, 0.64);
  background:
    radial-gradient(ellipse at 102% 8%, rgba(118, 77, 170, 0.52), transparent 46%),
    radial-gradient(ellipse at -8% 112%, rgba(56, 193, 198, 0.34), transparent 52%),
    linear-gradient(135deg, #1c126e 0%, #19206f 48%, #174c69 100%);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.numbers::before {
  content: "GAIA / ENTRANCE CONTROL";
  position: absolute;
  z-index: 2;
  top: 15px;
  left: 15px;
  color: var(--gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.numbers::after {
  z-index: 0;
  width: 230px;
  height: 145px;
  right: -115px;
  bottom: -92px;
  border: 1px solid rgba(233, 215, 159, 0.34);
  border-radius: 48% 52% 50% 50%;
  box-shadow:
    0 0 0 24px rgba(76, 197, 198, 0.035),
    0 0 0 50px rgba(180, 140, 84, 0.022);
  transform: rotate(-14deg);
  animation: ornament-sway 12s ease-in-out infinite alternate;
}

.metric {
  z-index: 1;
}

.metric + .metric {
  border-left-color: rgba(238, 229, 203, 0.23);
}

.metric-label {
  color: #d4d6e7;
}

.metric strong {
  color: #fff;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.16);
  animation: number-rise 0.46s cubic-bezier(0.22, 0.72, 0.2, 1) both;
}

.metric em {
  color: #8ce7e4;
}

.section h2 {
  color: var(--royal);
  letter-spacing: 0.01em;
}

.action {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  border-color: rgba(112, 84, 164, 0.25);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(238, 233, 247, 0.78));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 18px rgba(44, 27, 100, 0.05);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.action::before {
  content: "";
  position: absolute;
  top: 0;
  left: 15%;
  width: 70%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(170, 138, 67, 0.65), transparent);
}

.action svg {
  color: var(--royal);
}

.action b {
  color: var(--royal);
}

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

.action:active {
  transform: translateY(1px) scale(0.985);
  border-color: rgba(170, 138, 67, 0.58);
  box-shadow: 0 0 0 3px rgba(170, 138, 67, 0.08);
}

.list {
  border-top-color: var(--line);
}

.row {
  color: var(--ink);
  border-bottom-color: var(--line);
}

.row-main b {
  color: var(--royal);
}

.count-form {
  border-color: rgba(112, 84, 164, 0.25);
  background: var(--surface);
  box-shadow: 0 8px 18px rgba(44, 27, 100, 0.05);
}

.field input,
.field select,
.field textarea,
.count-form input,
.report-status {
  color: var(--ink);
  caret-color: var(--royal);
  border-color: rgba(53, 34, 133, 0.24);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.field input::placeholder,
.field textarea::placeholder,
.count-form input::placeholder {
  color: #8a8698;
}

.field input:focus,
.field select:focus,
.field textarea:focus,
.count-form input:focus,
.report-status:focus {
  outline: none;
  border-color: rgba(19, 11, 125, 0.68);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(19, 11, 125, 0.08), 0 7px 20px rgba(35, 20, 117, 0.07);
}

.primary {
  color: #fff;
  background: var(--royal);
  box-shadow: 0 8px 18px rgba(19, 11, 125, 0.18);
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}

.primary:active {
  transform: translateY(1px) scale(0.99);
  filter: brightness(0.94);
  box-shadow: 0 4px 12px rgba(19, 11, 125, 0.2);
}

.secondary {
  color: var(--royal);
  border-color: rgba(19, 11, 125, 0.32);
  background: rgba(255, 255, 255, 0.72);
}

.danger {
  color: #9f3138;
  border-color: rgba(175, 57, 65, 0.48);
  background: rgba(255, 246, 247, 0.86);
}

.tag {
  color: #5e5872;
  border-color: rgba(112, 84, 164, 0.25);
  background: rgba(255, 255, 255, 0.6);
}

.tag.open {
  color: #7a5811;
  border-color: rgba(170, 138, 67, 0.48);
  background: rgba(252, 247, 230, 0.88);
}

.tag.resolved {
  color: #176b58;
  border-color: rgba(36, 136, 111, 0.36);
  background: rgba(237, 250, 245, 0.9);
}

.notice {
  color: #37315d;
  border-left-color: var(--gold);
  background: rgba(255, 251, 240, 0.74);
}

.badge {
  color: #fff;
  background: var(--royal);
}

.check-list label {
  border-bottom-color: var(--line);
}

.check-list input {
  accent-color: var(--royal);
}

.bottom-nav {
  position: fixed;
  z-index: 7;
  color: var(--muted);
  border-top-color: rgba(170, 138, 67, 0.38);
  background: rgba(250, 248, 253, 0.95);
  box-shadow: 0 -12px 30px rgba(31, 17, 98, 0.09);
}

.nav-item {
  position: relative;
  color: #777287;
  transition: color 0.18s ease, transform 0.18s ease;
}

.nav-item.active,
.nav-item.active svg {
  color: var(--royal);
}

.nav-item.active::before {
  content: "";
  position: absolute;
  top: 2px;
  width: 22px;
  height: 1px;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(170, 138, 67, 0.34);
}

.modal-backdrop {
  background: rgba(25, 16, 73, 0.46);
}

.modal {
  color: var(--ink);
  border: 1px solid rgba(170, 138, 67, 0.4);
  border-bottom: 0;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(78, 193, 199, 0.13), transparent 16rem),
    #f6f3fa;
  box-shadow: 0 -24px 70px rgba(28, 17, 85, 0.25);
}

.modal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18%;
  width: 64%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.modal-head h2 {
  color: var(--royal);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;
}

.close {
  color: var(--royal);
  background: rgba(66, 187, 197, 0.1);
}

.toast {
  color: #fff;
  border: 1px solid rgba(233, 215, 159, 0.45);
  background: rgba(25, 14, 103, 0.96);
  box-shadow: 0 10px 30px rgba(30, 18, 91, 0.24);
}

.toast.error {
  border-color: rgba(255, 190, 194, 0.5);
  background: rgba(126, 35, 48, 0.97);
}

.login {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--ink);
  background:
    radial-gradient(ellipse at 50% 8%, rgba(255, 255, 255, 0.9), transparent 16rem),
    radial-gradient(ellipse at 102% 12%, rgba(62, 194, 200, 0.28), transparent 18rem),
    radial-gradient(ellipse at -2% 88%, rgba(111, 79, 163, 0.17), transparent 16rem),
    linear-gradient(180deg, #d9d5e9 0%, #ede9f3 46%, #dfe8ee 100%);
}

.login::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -126px;
  left: 50%;
  width: 540px;
  height: 290px;
  transform: translateX(-50%);
  border: 2px solid rgba(102, 70, 153, 0.34);
  border-radius: 0 0 48% 48%;
  background:
    radial-gradient(ellipse at 24% 94%, rgba(52, 184, 193, 0.5) 0 8%, transparent 8.5%),
    radial-gradient(ellipse at 76% 94%, rgba(52, 184, 193, 0.5) 0 8%, transparent 8.5%),
    radial-gradient(ellipse at 50% 108%, rgba(105, 69, 157, 0.28) 0 17%, transparent 17.5%),
    rgba(226, 220, 241, 0.54);
  box-shadow: 0 12px 0 rgba(170, 138, 67, 0.13), inset 0 -16px 32px rgba(64, 185, 193, 0.12);
  animation: ornament-breathe 8s ease-in-out infinite alternate;
}

.login::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -92px;
  bottom: -86px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(170, 138, 67, 0.33);
  border-radius: 62% 38% 61% 39%;
  transform: rotate(28deg);
  box-shadow: inset 20px 15px 0 rgba(64, 185, 193, 0.08);
}

.login-panel {
  position: relative;
  z-index: 1;
}

.official-logo {
  display: block;
  width: min(100%, 296px);
  height: auto;
  margin: 0 auto 3px;
  filter: drop-shadow(0 5px 3px rgba(68, 48, 20, 0.14));
  animation: logo-arrive 0.7s cubic-bezier(0.22, 0.72, 0.2, 1) both;
}

.login-mark {
  display: flex;
  justify-content: center;
  color: var(--royal);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0.22em;
}

.login-mark span {
  font-size: 9px;
  font-weight: 700;
}

.login h1 {
  color: var(--royal);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;
  font-size: 36px;
  margin: 13px 0 7px;
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.75);
}

.login p {
  color: #666178;
}

.login .field label {
  color: var(--royal);
}

.login input {
  color: var(--ink);
  border-color: rgba(19, 11, 125, 0.28);
  background: rgba(255, 255, 255, 0.82);
}

.login .primary {
  color: #fff;
  background: var(--royal);
}

.login-foot {
  color: #777184;
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--royal);
  outline-offset: 3px;
}

@supports (backdrop-filter: blur(12px)) {
  .topbar,
  .bottom-nav,
  .toast {
    backdrop-filter: blur(16px) saturate(115%);
  }
}

@media (hover: hover) {
  .action:hover {
    transform: translateY(-2px);
    border-color: rgba(170, 138, 67, 0.5);
    box-shadow: 0 12px 24px rgba(44, 27, 100, 0.09);
  }

  .nav-item:hover {
    color: var(--royal);
  }
}

@media (max-width: 390px) {
  .topbar {
    padding: 10px 14px 11px;
  }

  .brand {
    gap: 5px;
  }

  .brand-logo {
    width: 61px;
    height: 33px;
  }

  .brand small {
    display: none;
  }

  .online {
    flex: 0 0 auto;
    max-width: none;
    flex-wrap: nowrap;
    gap: 6px;
    font-size: 11px;
  }

  .online #connection {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .numbers-three {
    padding: 42px 10px 16px;
  }

  .numbers-three .metric strong {
    font-size: 20px;
  }

  .official-logo {
    width: 274px;
  }
}

/* LINE integration stays operationally distinct inside the existing settings modal. */
.line-integration {
  padding-top: 18px;
  border-top: 1px solid rgba(170, 138, 67, 0.32);
}

.line-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid rgba(112, 84, 164, 0.28);
  border-radius: 999px;
  color: #5c5570;
  background: rgba(255, 255, 255, 0.56);
  font-size: 11px;
  font-weight: 700;
}

.line-status::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  background: #8e8998;
}

.line-status.is-connected::before { background: #3d8c76; }
.line-status.is-pending::before { background: #aa8a43; }
.line-status.is-disconnected::before { background: #a34a58; }

.line-config {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

.line-config span {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  color: var(--muted);
  border: 1px solid rgba(112, 84, 164, 0.16);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.5);
  font-size: 10px;
}

.line-config b { color: var(--royal); font-size: 12px; }

.line-webhook { display: grid; gap: 7px; margin: 12px 0 15px; color: var(--muted); font-size: 12px; font-weight: 700; }
.line-webhook-row { display: flex; gap: 8px; align-items: center; }
.line-webhook-row code { flex: 1; min-width: 0; overflow: hidden; padding: 12px; color: #37315d; border: 1px solid rgba(53, 34, 133, 0.18); border-radius: 9px; background: rgba(255, 255, 255, 0.76); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.line-webhook-row .secondary { flex: 0 0 auto; min-height: 44px; }
.line-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.line-actions .primary, .line-actions .secondary { min-height: 44px; padding: 0 8px; }
.line-queue { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 16px 0 8px; overflow: hidden; color: #5a526f; border: 1px solid rgba(170, 138, 67, 0.3); border-radius: 10px; background: rgba(170, 138, 67, 0.18); font-size: 10px; }
.line-queue-item { display: grid; gap: 2px; min-width: 0; padding: 9px 6px; text-align: center; background: rgba(255, 251, 240, 0.9); }
.line-queue strong { color: var(--royal); font-size: 22px; font-variant-numeric: tabular-nums; }
.line-cap { margin: 0 0 14px; }
.line-test-form { padding-top: 15px; border-top: 1px solid rgba(112, 84, 164, 0.16); }
.line-test-form .secondary { width: 100%; min-height: 44px; }
.line-integration button:disabled, .line-integration select:disabled { cursor: not-allowed; opacity: 0.55; }

@media (max-width: 390px) {
  .line-webhook-row { align-items: stretch; }
  .line-webhook-row code { padding: 12px 9px; }
  .line-webhook-row .secondary { padding: 0 10px; }
  .line-actions { grid-template-columns: 1fr; }
}

@keyframes ornament-breathe {
  from { opacity: 0.42; transform: translateX(-50%) translateY(0); }
  to { opacity: 0.58; transform: translateX(-50%) translateY(4px); }
}

@keyframes ornament-sway {
  from { transform: rotate(-14deg) translateX(0); }
  to { transform: rotate(-9deg) translateX(-5px); }
}

@keyframes logo-arrive {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes page-enter {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes number-rise {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .shell::before,
  .login::before,
  .numbers::after,
  .official-logo,
  .page,
  .metric strong {
    animation: none !important;
  }

  .action,
  .nav-item,
  .primary {
    transition: none !important;
  }
}

/* Task board: keeps status and actions legible above the decorative GAIA surface. */
.task-preview { margin-top: 27px; }

.task-summary {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 14px;
  color: var(--royal, #263f94);
  border: 1px solid rgba(176, 145, 70, 0.36);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.task-summary span { font-size: 12px; font-weight: 700; }
.task-summary strong { font-size: 30px; font-variant-numeric: tabular-nums; line-height: 1; }
.task-summary .primary { margin-left: auto; min-height: 44px; white-space: nowrap; }

.task-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin: 14px 0 4px;
  padding: 4px;
  border: 1px solid rgba(112, 84, 164, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.48);
}

.task-tabs button {
  min-height: 44px;
  color: var(--muted);
  border: 0;
  border-radius: 9px;
  background: transparent;
  font-weight: 700;
}

.task-tabs button.active {
  color: #fff;
  background: var(--royal);
  box-shadow: 0 5px 14px rgba(32, 21, 111, 0.18);
}

.task-tabs span {
  display: inline-grid;
  min-width: 22px;
  min-height: 22px;
  place-items: center;
  margin-left: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 11px;
}

.task-row { align-items: flex-start; }
.task-row .row-main { padding-right: 4px; }
.task-row .row-main small { white-space: normal; }
.task-row .task-origin { color: #7a6d50; }
.task-row.is-done .row-main b { text-decoration: line-through; opacity: 0.62; }
.task-priority.high { color: #9e2e46; border-color: rgba(158, 46, 70, 0.42); background: rgba(158, 46, 70, 0.06); }
.task-priority.low { color: #476b94; border-color: rgba(71, 107, 148, 0.36); background: rgba(71, 107, 148, 0.05); }
.row-actions { max-width: 118px; gap: 5px; }
.row-actions .primary, .row-actions .secondary { min-width: 44px; min-height: 44px; padding: 0 10px; }
.row-actions .danger { min-height: 44px; color: #9f3948; }

@media (max-width: 390px) {
  .task-summary { gap: 5px; padding: 11px; }
  .task-summary strong { font-size: 27px; }
  .task-summary .primary { padding: 0 10px; font-size: 12px; }
  .task-row { gap: 7px; }
  .row-actions { max-width: 104px; }
  .row-actions .primary, .row-actions .secondary { padding: 0 8px; font-size: 12px; }
}
