:root {
  --bg: #070b12;
  --bg-2: #0c131d;
  --surface: rgba(16, 24, 36, 0.78);
  --surface-solid: #121a26;
  --line: rgba(148, 175, 204, 0.14);
  --line-strong: rgba(148, 175, 204, 0.28);
  --text: #edf4ff;
  --text-2: #93a4bb;
  --text-3: #6d7d93;
  --cyan: #5eead4;
  --blue: #4c8dff;
  --amber: #f0c36a;
  --red: #ff6b7a;
  --ok: #45d2bd;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
  --radius: 20px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body, #app { margin: 0; width: 100%; height: 100%; background: var(--bg); color: var(--text); font-family: var(--font); -webkit-font-smoothing: antialiased; }
body { overflow: hidden; }
button, input, select, textarea { font: inherit; color: inherit; min-width: 0; }
button { cursor: pointer; }
.hidden { display: none !important; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.92em; }

.ico, [data-icon] svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; display: block; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px rgba(69, 210, 189, .12), 0 0 16px rgba(69, 210, 189, .7); display: inline-block; }

.session-gate { display: none; position: fixed; inset: 0; z-index: 90; place-items: center; background: #070b12; color: var(--text); }
html.is-booting .session-gate { display: grid; }
html.is-signing .session-gate { display: grid; background: rgba(7, 11, 18, .84); backdrop-filter: blur(16px); }
.gate-card { display: grid; justify-items: center; gap: 16px; text-align: center; padding: 24px; }
.gate-svg { width: 148px; height: 148px; overflow: visible; }
.gate-orbit, .gate-orbit-2 { transform-box: fill-box; transform-origin: center; }
.gate-orbit { animation: gate-spin 7.5s linear infinite; }
.gate-orbit-2 { animation: gate-spin 4.6s linear infinite reverse; }
.gate-shield { stroke-dasharray: 240; stroke-dashoffset: 240; animation: gate-draw 2.2s ease-in-out infinite alternate; }
.gate-core { transform-box: fill-box; transform-origin: center; animation: gate-pulse 1.5s ease-in-out infinite; }
.gate-card p { margin: 0; font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
.gate-card small { color: var(--text-3); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
@keyframes gate-spin { to { transform: rotate(360deg); } }
@keyframes gate-draw { from { stroke-dashoffset: 240; } to { stroke-dashoffset: 0; } }
@keyframes gate-pulse { 0%, 100% { opacity: .45; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.15); } }
html.is-signing .login-panel-wrap { pointer-events: none; }
html.is-booting #login-screen,
html.is-booting #dashboard-screen { display: none !important; }

.login-screen { width: 100%; height: 100%; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); overflow: hidden; }
.login-art { position: relative; min-width: 0; min-height: 0; overflow: hidden; background: #070b12; }
.login-art-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.art-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,11,18,.92), rgba(7,11,18,.2) 55%, transparent), linear-gradient(0deg, rgba(7,11,18,.86), transparent 50%); }
.art-copy { position: absolute; left: clamp(32px, 7vw, 96px); bottom: clamp(40px, 10vh, 96px); max-width: min(560px, calc(100% - 48px)); }
.brand-mark { width: 48px; height: 48px; border: 1px solid rgba(94, 234, 212, .45); border-radius: 14px; display: grid; place-items: center; color: var(--cyan); margin-bottom: 28px; box-shadow: 0 0 28px rgba(94, 234, 212, .18); }
.brand-mark svg { width: 22px; height: 22px; }
.eyebrow { margin: 0; letter-spacing: .18em; text-transform: uppercase; font-size: 11px; font-weight: 700; color: rgba(185, 221, 255, .72); }
.art-copy h1 { margin: 14px 0 16px; font-size: clamp(40px, 5vw, 68px); letter-spacing: -.06em; line-height: .98; font-weight: 560; }
.art-copy h1 span { color: var(--cyan); }
.art-description { color: rgba(225, 239, 251, .72); max-width: 420px; line-height: 1.6; margin: 0; }
.art-signal { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; color: rgba(220, 239, 252, .74); font-size: 12px; }

.login-panel-wrap { background: #f7fafc; color: #102033; display: grid; place-items: center; padding: 32px 28px; min-width: 0; max-width: 100%; overflow: auto; }
.login-panel { width: 100%; max-width: 380px; min-width: 0; }
.admin-only.hidden, .admin-only[hidden] { display: none !important; }
.login-panel-wrap .eyebrow, .login-kicker { color: #617085; }
.login-kicker { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.login-kicker .status-dot { background: var(--blue); box-shadow: 0 0 0 4px rgba(76,141,255,.12); }
.login-panel h2 { margin: 18px 0 8px; font-size: 40px; letter-spacing: -.05em; }
.login-lede { color: #617085; margin: 0 0 28px; line-height: 1.55; }
.mobile-brand { display: none; align-items: center; gap: 10px; font-weight: 700; margin-bottom: 24px; }
.pin-form { display: grid; gap: 12px; width: 100%; min-width: 0; }
.pin-form label { font-size: 12px; font-weight: 700; }
.text-field { width: 100%; min-height: 48px; border-radius: 14px; border: 1px solid #d7e0ea; background: #fff; color: #102033; padding: 0 14px; }
.text-field:focus { outline: none; border-color: #4c8dff; box-shadow: 0 0 0 4px rgba(76, 141, 255, .15); }
.manager-link { margin-top: 18px; width: 100%; border: 0; background: transparent; color: #3b7af0; font-size: 13px; font-weight: 700; min-height: 40px; }
.pin-boxes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; width: 100%; min-width: 0; }
.pin-digit { width: 100%; min-width: 0; height: 64px; padding: 0; text-align: center; font-size: 22px; letter-spacing: 0; border-radius: 14px; border: 1px solid #d7e0ea; background: #fff; color: #102033; -webkit-text-security: disc; text-security: disc; }
.pin-digit:focus { outline: none; border-color: #4c8dff; box-shadow: 0 0 0 4px rgba(76, 141, 255, .15); }
.pin-digit::-ms-reveal,
.pin-digit::-ms-clear,
.pin-digit::-webkit-credentials-auto-fill-button,
.pin-digit::-webkit-contacts-auto-fill-button { display: none !important; visibility: hidden; pointer-events: none; width: 0; height: 0; }
.primary-button, .soft-button, .ghost-button, .danger-button { border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border-radius: 12px; padding: 0 16px; font-size: 13px; font-weight: 700; transition: .18s ease; }
.pin-form .primary-button { width: 100%; }
.primary-button { background: linear-gradient(180deg, #5b97ff, #3b7af0); color: #fff; box-shadow: 0 10px 24px rgba(59, 122, 240, .28); }
.primary-button:hover { transform: translateY(-1px); }
.login-error { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; background: #fff4f5; color: #9f2937; border: 1px solid #f3c8ce; }
.login-error-icon { width: 38px; height: 38px; display: grid; place-items: center; background: #ffe5e8; border-radius: 10px; color: #d84e5d; }
.login-footer { margin-top: 22px; display: flex; align-items: center; gap: 8px; color: #8c99aa; font-size: 12px; flex-wrap: wrap; }
.docs-mini { margin-left: auto; color: #3b7af0; font-weight: 700; text-decoration: none; }
.docs-mini:hover { text-decoration: underline; }

.dashboard-screen { height: 100dvh; display: grid; grid-template-columns: 260px minmax(0, 1fr); overflow: hidden; }
.sidebar { min-height: 0; border-right: 1px solid var(--line); background: linear-gradient(180deg, #0d1520, #090e16); padding: 22px 16px; display: grid; grid-template-rows: auto auto 1fr auto auto; gap: 18px; }
.sidebar-brand { display: flex; gap: 12px; align-items: center; }
.brand-symbol { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: var(--cyan); background: rgba(94, 234, 212, .08); border: 1px solid rgba(94, 234, 212, .22); }
.sidebar-brand strong { display: block; letter-spacing: -.03em; }
.sidebar-brand small { color: var(--text-3); }
.sidebar-status { display: flex; align-items: center; gap: 8px; color: var(--text-2); font-size: 12px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; }
.sidebar-status b { margin-left: auto; font-weight: 650; color: var(--cyan); }
.nav { display: grid; gap: 6px; align-content: start; }
.nav-item { background: transparent; color: var(--text-2); border: 0; border-radius: 12px; min-height: 42px; display: flex; align-items: center; gap: 10px; padding: 0 12px; text-align: left; }
.nav-item.active, .nav-item:hover { background: rgba(76, 141, 255, .12); color: var(--text); }
.sidebar-meta { color: var(--text-3); font-size: 12px; display: grid; gap: 4px; }
.logout-button { background: transparent; color: var(--text-2); border: 1px solid var(--line); border-radius: 12px; min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 8px; }

.content { display: grid; grid-template-rows: auto minmax(0, 1fr); min-width: 0; min-height: 0; overflow: hidden; background:
  radial-gradient(1200px 500px at 80% -10%, rgba(76, 141, 255, .16), transparent 50%),
  var(--bg);
}
.topbar { display: flex; justify-content: space-between; gap: 16px; align-items: end; padding: 22px 28px 12px; }
.topbar h2 { margin: 6px 0 0; font-size: 30px; letter-spacing: -.04em; }
.topbar-actions { display: flex; gap: 10px; align-items: center; }
.search-wrap { position: relative; }
.search-wrap span { position: absolute; left: 12px; top: 13px; color: var(--text-3); }
.search-wrap input { width: min(320px, 42vw); height: 44px; padding: 0 12px 0 38px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.04); }
.soft-button { background: rgba(255,255,255,.05); color: var(--text); border: 1px solid var(--line); width: 44px; padding: 0; }
.view { overflow: auto; padding: 8px 28px 24px; height: 100%; min-height: 0; }
#view-vault { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }

.user-strip { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.chip { border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--text-2); border-radius: 999px; padding: 8px 12px; font-size: 12px; font-weight: 650; }
.chip.active { color: #06221d; background: var(--cyan); border-color: transparent; }

.vault-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; align-content: start; min-height: 0; overflow: auto; }
.vault-card { position: relative; background: var(--surface-solid); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; display: grid; gap: 14px; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28); contain: content; }
.vault-card:hover { border-color: var(--line-strong); }
.vault-head { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.avatar { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; color: #fff; font-weight: 750; font-size: 18px; position: relative; overflow: hidden; }
.avatar.has-logo { background: #fff; padding: 7px; border: 1px solid var(--line); }
.avatar.has-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ring { position: absolute; inset: -4px; }
.meta { min-width: 0; }
.meta strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.meta small { color: var(--text-3); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.type-pill { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cyan); background: rgba(94,234,212,.08); border-radius: 999px; padding: 4px 8px; }
.otp-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.code { font-variant-numeric: tabular-nums; letter-spacing: .18em; font-size: 28px; font-weight: 650; }
.timer { color: var(--text-3); font-size: 12px; font-weight: 700; }
.card-actions { display: flex; gap: 6px; }
.icon-btn { width: 36px; height: 36px; border: 1px solid var(--line); background: rgba(255,255,255,.03); border-radius: 10px; color: var(--text-2); display: grid; place-items: center; }
.icon-btn:hover { color: var(--text); border-color: var(--line-strong); }
.empty { padding: 48px 16px; text-align: center; color: var(--text-2); border: 1px dashed var(--line); border-radius: var(--radius); }

.pager { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; position: sticky; bottom: 0; z-index: 5; margin-top: 8px; padding: 14px 0 6px; background: linear-gradient(180deg, rgba(7,11,18,0), var(--bg) 28%, var(--bg)); }
.pager-meta { color: var(--text-3); font-size: 12px; font-weight: 650; }
.pager-controls { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.pager-btn { min-width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--text-2); font-size: 12px; font-weight: 700; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; }
.pager-btn:hover:not(:disabled) { color: var(--text); border-color: var(--line-strong); }
.pager-btn.active { background: var(--cyan); color: #06221d; border-color: transparent; }
.pager-btn:disabled { opacity: .35; cursor: default; }
.pager-gap, .pager-now { color: var(--text-3); min-width: 20px; text-align: center; font-weight: 700; }
.pager-now { min-width: 52px; color: var(--text); }

.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th, .data-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); font-size: 13px; }
.data-table th { color: var(--text-3); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.row-actions { display: flex; gap: 6px; justify-content: flex-end; }
.badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 8px; font-size: 11px; font-weight: 700; }
.badge.on { background: rgba(69,210,189,.12); color: var(--ok); }
.badge.off { background: rgba(255,107,122,.12); color: var(--red); }

#view-api { display: grid; gap: 16px; align-content: start; }
.docs-kicker { margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); }
.doc-file-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.doc-file {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
  background: var(--surface);
  display: grid;
  gap: 12px;
  align-content: start;
  min-width: 0;
}
.doc-file.is-llm {
  background: linear-gradient(180deg, rgba(94,234,212,.12), rgba(16,24,36,.78));
  border-color: rgba(94,234,212,.28);
}
.doc-file .primary-button { min-height: 38px; font-size: 12px; padding: 0 12px; width: 100%; }
.doc-file-url {
  display: block;
  font-size: 11px;
  color: var(--text-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.api-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 16px; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.panel h3 { margin: 0 0 10px; }
.panel p, .api-list { color: var(--text-2); line-height: 1.6; }
.api-list { padding-left: 18px; }
.panel pre { overflow: auto; background: #070b12; border-radius: 14px; padding: 14px; color: #d5e7ff; font-size: 12px; line-height: 1.55; white-space: pre; }
.hint { font-size: 13px; color: var(--text-2); line-height: 1.55; }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.panel-head h3 { margin: 0; }
.kv-list { display: grid; gap: 8px; margin: 12px 0 0; }
.kv-list > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px; align-items: baseline; }
.kv-list dt { margin: 0; color: var(--text-3); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kv-list dd { margin: 0; color: var(--text); min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.doc-label { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }
.doc-label strong { display: block; }
.doc-label small { display: block; color: var(--text-3); margin-top: 2px; line-height: 1.4; }
.doc-ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(94,234,212,.08); color: var(--cyan); border: 1px solid rgba(94,234,212,.18); flex: 0 0 auto; }
.doc-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.doc-actions .ghost-button, .panel-head .ghost-button { min-height: 34px; padding: 0 10px; font-size: 12px; }
a.ghost-button { text-decoration: none; color: var(--text-2); }
.route-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
button.route-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  background: rgba(7,11,18,.35);
  text-align: left;
  width: 100%;
  color: inherit;
}
button.route-card:hover { border-color: var(--line-strong); }
.route-card .route-method {
  display: inline-flex;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--cyan);
  background: rgba(94,234,212,.08);
  border-radius: 999px;
  padding: 3px 8px;
  margin-bottom: 8px;
}
.route-card > code { display: block; margin: 0 0 8px; color: var(--text); }
.route-card p { margin: 0; font-size: 12px; color: var(--text-3); line-height: 1.45; }
.route-card.public .route-method { color: var(--blue); background: rgba(76,141,255,.1); }

.modal { position: fixed; inset: 0; background: rgba(4, 8, 14, .72); display: grid; place-items: center; padding: 24px; z-index: 20; backdrop-filter: blur(8px); }
.modal-card { width: min(560px, 100%); background: #101826; border: 1px solid var(--line-strong); border-radius: 22px; padding: 22px; box-shadow: var(--shadow); }
.modal-card h3 { margin: 0 0 14px; }
.modal.is-confirm .modal-card { width: min(420px, 100%); }
.confirm-head { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; align-items: start; }
.confirm-head h3 { margin: 2px 0 6px; letter-spacing: -.03em; }
.confirm-copy { margin: 0; color: var(--text-2); line-height: 1.55; font-size: 14px; }
.confirm-icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; border: 1px solid var(--line); }
.confirm-icon.is-danger { background: rgba(255,107,122,.12); color: var(--red); border-color: rgba(255,107,122,.28); }
.confirm-icon.is-warn { background: rgba(240,195,106,.12); color: var(--amber); border-color: rgba(240,195,106,.28); }
.modal-field-label { display: block; margin: 16px 0 8px; font-size: 12px; font-weight: 700; }
.modal-input { width: 100%; min-height: 42px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.04); padding: 0 12px; }
.modal-input:focus { outline: none; border-color: #4c8dff; box-shadow: 0 0 0 4px rgba(76, 141, 255, .15); }
.danger-button.solid { background: linear-gradient(180deg, #ff7d8a, #e25565); color: #fff; box-shadow: 0 10px 24px rgba(226, 85, 101, .28); }
.form-grid { display: grid; gap: 10px; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-height: 42px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.04); padding: 0 12px; }
.form-grid textarea { min-height: 110px; padding: 10px 12px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tabs { display: flex; gap: 6px; margin-bottom: 12px; }
.tab { background: rgba(255,255,255,.04); border: 1px solid var(--line); color: var(--text-2); border-radius: 999px; padding: 8px 12px; font-size: 12px; font-weight: 700; }
.tab.active { background: var(--cyan); color: #06221d; border-color: transparent; }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.ghost-button { background: transparent; border: 1px solid var(--line); color: var(--text-2); }
.danger-button { background: rgba(255,107,122,.12); color: var(--red); }
.key-box { background: #070b12; border-radius: 14px; padding: 14px; word-break: break-all; font-family: ui-monospace, monospace; }

.toast-region { position: fixed; right: 18px; bottom: 18px; display: grid; gap: 8px; z-index: 40; }
.toast { display: flex; align-items: center; gap: 8px; background: #152033; border: 1px solid var(--line-strong); padding: 10px 12px; border-radius: 12px; min-width: 220px; box-shadow: var(--shadow); }
.toast.error { border-color: rgba(255,107,122,.4); color: #ffd2d6; }

@media (max-width: 960px) {
  body { overflow: auto; }
  .login-screen { grid-template-columns: 1fr; grid-template-rows: 32vh minmax(0, 1fr); height: 100dvh; min-height: 100dvh; }
  .login-art { min-height: 32vh; }
  .art-copy { left: 24px; bottom: 20px; }
  .art-copy h1 { font-size: 28px; }
  .art-description { display: none; }
  .mobile-brand { display: flex; }
  .dashboard-screen { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); height: 100dvh; }
  .sidebar { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 10px; padding: 12px 14px; }
  .sidebar-brand { grid-column: 1; }
  .logout-button { grid-column: 2; grid-row: 1; width: 44px; padding: 0; }
  .logout-button span:last-child { display: none; }
  .sidebar-status, .sidebar-meta { display: none; }
  .nav { grid-column: 1 / -1; display: flex; }
  .nav-item { flex: 1; justify-content: center; }
  .api-grid, .form-row, .doc-file-grid, .kv-list > div { grid-template-columns: 1fr; }
  .doc-actions { justify-content: flex-start; }
  .panel pre { white-space: pre-wrap; word-break: break-word; }
  .topbar { flex-direction: column; align-items: stretch; }
  .search-wrap input { width: 100%; }
  .pager { padding-bottom: 10px; flex-wrap: nowrap; }
  .pager-meta { flex: 1 1 auto; }
  .pager-controls { flex-wrap: nowrap; margin-left: auto; }
}
