/* KLI Pipeline — paleta neutra provisoria (reemplazable por la identidad oficial de KLI) */
:root {
  --bg: #f4f3ef;
  --surface: #ffffff;
  --surface-2: #faf9f6;
  --ink: #151a21;
  --ink-2: #4a525e;
  --ink-3: #8a919b;
  --line: #e4e2db;
  --line-2: #d6d3ca;
  --accent: #1f4e5f;
  --accent-ink: #ffffff;
  --accent-soft: #e3edf0;
  --warn: #a4471f;
  --warn-soft: #f8e7dd;
  --ok: #2e6b3f;
  --ok-soft: #e1efe4;
  --radius: 10px;
  --shadow: 0 1px 2px rgba(21,26,33,.06), 0 2px 8px rgba(21,26,33,.04);
  --font: ui-sans-serif, -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #111418; --surface: #191d23; --surface-2: #1e232a; --ink: #eceae4; --ink-2: #b4b8bf; --ink-3: #7c838d;
    --line: #2a3038; --line-2: #343b45; --accent: #7fb3c4; --accent-ink: #0d1316; --accent-soft: #1d2f36;
    --warn: #e99a74; --warn-soft: #3a261c; --ok: #8cc79b; --ok-soft: #1c2e21;
    --shadow: 0 1px 2px rgba(0,0,0,.3);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--ink); font: 14px/1.45 var(--font); -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; color: inherit; }

/* Brand */
.brand { display: flex; align-items: baseline; gap: 10px; }
.brand-mark { font-weight: 750; letter-spacing: .14em; font-size: 15px; }
.brand-sub { color: var(--ink-3); font-size: 13px; }

/* Buttons */
.btn { color: var(--ink); border: 1px solid var(--line-2); background: var(--surface); border-radius: 8px; padding: 7px 12px; cursor: pointer; text-decoration: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.btn:hover { border-color: var(--ink-3); }
.btn-primary { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.btn-primary:hover { opacity: .9; }
.btn-ghost { background: transparent; }
.btn-small { padding: 5px 10px; font-size: 13px; }
.icon-btn { border: 0; background: transparent; cursor: pointer; font-size: 16px; color: var(--ink-3); padding: 6px; border-radius: 6px; }
.icon-btn:hover { background: var(--surface-2); color: var(--ink); }
.avatar { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--accent-soft); color: var(--accent); font-weight: 650; font-size: 12px; cursor: pointer; }
.toggle { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-2); font-size: 13px; cursor: pointer; user-select: none; }

/* Login */
.login { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.login-card { width: 100%; max-width: 360px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 28px; display: grid; gap: 14px; box-shadow: var(--shadow); }
.login-card .brand { margin-bottom: 6px; }
label { display: grid; gap: 5px; font-size: 12px; color: var(--ink-2); font-weight: 550; }
input[type=checkbox] { width: auto; margin: 0; accent-color: var(--accent); }
input:not([type=checkbox]), select, textarea { width: 100%; border: 1px solid var(--line-2); background: var(--surface); border-radius: 8px; padding: 8px 10px; font-size: 14px; font-weight: 400; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: -1px; border-color: transparent; }
.form-error { color: var(--warn); margin: 0; min-height: 1em; font-size: 13px; }

/* Topbar */
.topbar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 16px; padding: 12px 20px; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.views { display: flex; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 2px; }
.view-btn { border: 0; background: transparent; padding: 5px 12px; border-radius: 6px; cursor: pointer; color: var(--ink-2); }
.view-btn.active { background: var(--ink); color: var(--bg); }
.topbar-right { margin-left: auto; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* Metrics */
.metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 16px 20px 4px; }
.metric { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; }
.metric-label { font-size: 12px; color: var(--ink-3); }
.metric-value { font-size: 22px; font-weight: 650; letter-spacing: -.01em; margin-top: 2px; font-variant-numeric: tabular-nums; }
.metric-note { font-size: 11px; color: var(--ink-3); }
.metric.warn .metric-value { color: var(--warn); }

/* Board */
main { padding: 12px 20px 40px; }
.board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(188px, 1fr); gap: 12px; overflow-x: auto; padding-bottom: 8px; align-items: start; }
.col { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius); min-height: 180px; display: flex; flex-direction: column; }
.col-head { padding: 10px 12px 8px; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--line); }
.col-title { font-weight: 650; font-size: 13px; }
.col-step { color: var(--ink-3); font-size: 11px; font-variant-numeric: tabular-nums; margin-right: 6px; }
.col-sum { color: var(--ink-3); font-size: 12px; font-variant-numeric: tabular-nums; }
.col-body { padding: 8px; display: grid; gap: 8px; align-content: start; flex: 1; min-height: 120px; }
.col.drop { outline: 2px dashed var(--accent); outline-offset: -3px; }
.col.closed .col-head { opacity: .8; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; padding: 10px 11px; cursor: pointer; box-shadow: var(--shadow); display: grid; gap: 6px; }
.card:hover { border-color: var(--line-2); }
.card.dragging { opacity: .4; }
.card-top { display: flex; justify-content: space-between; gap: 8px; align-items: start; }
.card-client { font-weight: 650; font-size: 14px; }
.card-problem { color: var(--ink-2); font-size: 12.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 12px; color: var(--ink-3); }
.money { font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.tag { font-size: 10.5px; padding: 1px 6px; border-radius: 99px; background: var(--surface-2); border: 1px solid var(--line); color: var(--ink-2); text-transform: uppercase; letter-spacing: .04em; }
.tag.cotizado { background: var(--accent-soft); color: var(--accent); border-color: transparent; }
.tag.firmado { background: var(--ok-soft); color: var(--ok); border-color: transparent; }
.next { font-size: 12px; color: var(--ink-2); border-top: 1px dashed var(--line); padding-top: 6px; }
.next .date { font-variant-numeric: tabular-nums; color: var(--ink-3); }
.next.overdue .date { color: var(--warn); font-weight: 600; }
.next.missing { color: var(--ink-3); font-style: italic; }
.initials { width: 22px; height: 22px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-size: 10px; font-weight: 700; display: inline-grid; place-items: center; flex: none; }
.empty-col { color: var(--ink-3); font-size: 12px; text-align: center; padding: 18px 6px; }

/* List */
.list table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.list th, .list td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.list th { font-size: 12px; color: var(--ink-3); font-weight: 550; background: var(--surface-2); cursor: pointer; user-select: none; white-space: nowrap; }
.list tr:last-child td { border-bottom: 0; }
.list tbody tr { cursor: pointer; }
.list tbody tr:hover { background: var(--surface-2); }
.list td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.list .stage-pill { font-size: 12px; padding: 2px 8px; border-radius: 99px; background: var(--surface-2); border: 1px solid var(--line); white-space: nowrap; }

/* Drawer */
.scrim { position: fixed; inset: 0; background: rgba(10,12,15,.28); z-index: 9; }
.drawer { position: fixed; top: 0; right: 0; height: 100%; width: min(580px, 100%); background: var(--surface); border-left: 1px solid var(--line); z-index: 10; transform: translateX(100%); transition: transform .22s ease; display: flex; flex-direction: column; }
.drawer.open { transform: none; }
.drawer-head { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.drawer-title { font-size: 18px; font-weight: 650; border: 1px solid transparent; padding: 6px 8px; }
.drawer-title:hover { border-color: var(--line); }
.drawer-body { padding: 16px; overflow-y: auto; display: grid; gap: 12px; align-content: start; flex: 1; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.grid2.next { grid-template-columns: 2fr 1fr; }
.grid3 { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 10px; }
.saved { margin: -4px 0 0; font-size: 12px; color: var(--ink-3); min-height: 1em; }
.notes h3 { font-size: 13px; margin: 8px 0 8px; }
.note-form { display: grid; gap: 6px; }
.note-actions { display: flex; justify-content: space-between; align-items: center; }
.notes-list { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 10px; }
.note { border-left: 2px solid var(--line-2); padding: 2px 0 2px 10px; }
.note.decision { border-left-color: var(--accent); }
.note.cambio { border-left-color: transparent; color: var(--ink-3); font-size: 12px; }
.note-body { white-space: pre-wrap; }
.note-meta { font-size: 11px; color: var(--ink-3); display: flex; gap: 8px; margin-top: 2px; }
.note-meta button { border: 0; background: none; color: var(--ink-3); cursor: pointer; padding: 0; font-size: 11px; text-decoration: underline; }
.note .kind { color: var(--accent); font-weight: 650; font-size: 10.5px; text-transform: uppercase; letter-spacing: .05em; margin-right: 4px; }
.drawer-foot { display: flex; justify-content: space-between; align-items: center; padding-top: 12px; border-top: 1px solid var(--line); }
.meta { font-size: 11px; color: var(--ink-3); }

.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--ink); color: var(--bg); padding: 8px 14px; border-radius: 8px; font-size: 13px; opacity: 0; transition: .2s; pointer-events: none; z-index: 20; }
.toast.show { opacity: 1; transform: translateX(-50%); }

@media (max-width: 760px) {
  .topbar { padding: 10px 16px; gap: 10px; }
  .topbar-right { margin-left: 0; width: 100%; }
  .topbar-right .toggle { margin-right: auto; }
  .metrics { grid-template-columns: 1fr 1fr; padding: 12px 16px 0; }
  main { padding: 12px 16px 32px; }
  .board { grid-auto-columns: 82%; scroll-snap-type: x mandatory; }
  .col { scroll-snap-align: start; }
  .list { overflow-x: auto; }
  .list table { min-width: 760px; }
  .grid3 { grid-template-columns: 1fr 1fr; }
}

/* ---------- v2/v3 ---------- */
.view-btn .count { font-size: 11px; background: var(--warn-soft); color: var(--warn); border-radius: 99px; padding: 0 6px; margin-left: 2px; font-variant-numeric: tabular-nums; }
.view-btn .count:empty { display: none; }
.view-btn.active .count { background: color-mix(in srgb, var(--bg) 25%, transparent); color: var(--bg); }
.metric.clickable { cursor: pointer; }
.metric.clickable:hover { border-color: var(--line-2); }
.link { border: 0; background: none; padding: 0; color: var(--accent); cursor: pointer; text-align: left; font: inherit; }
.link:hover { text-decoration: underline; }
.strong { font-weight: 650; }
.empty-state { color: var(--ink-3); padding: 28px; text-align: center; background: var(--surface); border: 1px dashed var(--line-2); border-radius: var(--radius); }
.late-tag, .stale-tag { color: var(--warn); background: var(--warn-soft); font-size: 10.5px; font-weight: 650; padding: 1px 6px; border-radius: 99px; text-transform: uppercase; letter-spacing: .04em; }
.today-tag { color: var(--accent); background: var(--accent-soft); font-size: 10.5px; font-weight: 650; padding: 1px 6px; border-radius: 99px; text-transform: uppercase; letter-spacing: .04em; }

/* Board extras */
.col-head > div { display: grid; gap: 2px; }
.col-head .col-sum { margin-left: 14px; }
.col-sum .pond { color: var(--accent); font-weight: 600; }
.col.won { background: color-mix(in srgb, var(--ok-soft) 45%, var(--surface-2)); }
.col.lost { background: color-mix(in srgb, var(--warn-soft) 30%, var(--surface-2)); }
.card.is-stale { border-left: 3px solid var(--warn); }
.card-signals { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; font-size: 11.5px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.prob { font-weight: 700; color: var(--accent); background: var(--accent-soft); padding: 0 6px; border-radius: 5px; }
.prob.custom { outline: 1px dashed var(--accent); outline-offset: -1px; }
.badges { display: flex; gap: 6px; flex-wrap: wrap; }
.badge { font-size: 11px; color: var(--ink-2); background: var(--surface-2); border: 1px solid var(--line); border-radius: 99px; padding: 1px 7px; }
.badge.warn { color: var(--warn); background: var(--warn-soft); border-color: transparent; font-weight: 600; }

/* Drawer: stage bar */
.stage-bar { display: flex; gap: 8px; align-items: stretch; flex-wrap: wrap; }
.stepper { display: flex; flex: 1 1 100%; min-width: 0; border: 1px solid var(--line-2); border-radius: 8px; overflow: hidden; }
.step { flex: 1; min-width: 0; border: 0; border-right: 1px solid var(--line); background: var(--surface); padding: 6px 4px; cursor: pointer; display: grid; gap: 1px; text-align: center; color: var(--ink-2); }
.step:last-child { border-right: 0; }
.step:hover { background: var(--surface-2); }
.step-label { font-size: 11px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.step-pct { font-size: 10.5px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.step.past { background: var(--accent-soft); color: var(--accent); }
.step.current { background: var(--accent); color: var(--accent-ink); }
.step.current .step-pct { color: var(--accent-ink); opacity: .8; }
.outcome { display: flex; gap: 6px; margin-left: auto; }
.btn-won { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 45%, transparent); }
.btn-won.active, .btn-won:hover { background: var(--ok); color: var(--surface); border-color: var(--ok); }
.btn-lost { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 45%, transparent); }
.btn-lost.active, .btn-lost:hover { background: var(--warn); color: var(--surface); border-color: var(--warn); }
.stage-meta { margin: -4px 0 0; font-size: 12px; color: var(--ink-3); }
input:disabled { opacity: .55; }

/* Blocks (tasks, quotes) */
.block { border-top: 1px solid var(--line); padding-top: 12px; display: grid; gap: 8px; }
.block h3, .notes h3 { font-size: 13px; margin: 0; }
.block-head { display: flex; justify-content: space-between; align-items: center; }
.task-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 6px; }
.task-form #taskTitle { grid-column: 1 / -1; }
.task-list, .quote-list, .attn-list, .feed { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.task { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: start; padding: 8px 6px; border-radius: 8px; }
.task:hover { background: var(--surface-2); }
.task .task-check { margin-top: 3px; width: 16px; height: 16px; cursor: pointer; }
.task-title { font-size: 13.5px; }
.task.done .task-title { text-decoration: line-through; color: var(--ink-3); }
.task.late .task-title { color: var(--warn); font-weight: 600; }
.task-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 12px; color: var(--ink-3); margin-top: 3px; }
.task-meta input[type=date], .task-meta select { width: auto; padding: 2px 6px; font-size: 12px; border-color: var(--line); background: transparent; }
.task .task-del { opacity: 0; font-size: 12px; }
.task:hover .task-del { opacity: 1; }
.list .empty, .task-list .empty, .quote-list .empty, .attn-list .empty { padding: 8px 6px; }
.quote { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 8px 6px; border-radius: 8px; }
.quote:hover { background: var(--surface-2); }
.quote-title { font-weight: 600; color: var(--ink); text-decoration: none; }
.quote-title:hover { color: var(--accent); text-decoration: underline; }
.quote-actions { display: flex; align-items: center; gap: 2px; }
.quote-actions a { text-decoration: none; }
.quote-status { width: auto; padding: 3px 6px; font-size: 12px; font-weight: 600; border-radius: 99px; }
.status-enviada { color: var(--accent); background: var(--accent-soft); border-color: transparent; }
.status-aceptada { color: var(--ok); background: var(--ok-soft); border-color: transparent; }
.status-rechazada { color: var(--warn); background: var(--warn-soft); border-color: transparent; }
.status-reemplazada, .status-borrador { color: var(--ink-3); }
.quote-form { display: grid; gap: 10px; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; }
.file-drop { position: relative; border: 1.5px dashed var(--line-2); border-radius: 8px; padding: 16px; text-align: center; color: var(--ink-2); cursor: pointer; font-weight: 500; background: var(--surface); }
.file-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.file-drop.over, .file-drop:hover { border-color: var(--accent); color: var(--accent); }
.file-drop.has-file { border-style: solid; border-color: var(--accent); color: var(--ink); }

/* Activity kinds */
.kind-pick { display: flex; flex-wrap: wrap; gap: 4px; }
.kind-opt { display: inline-flex; font-size: 12px; font-weight: 500; }
.kind-opt input { position: absolute; opacity: 0; pointer-events: none; }
.kind-opt span { border: 1px solid var(--line-2); border-radius: 99px; padding: 3px 9px; cursor: pointer; color: var(--ink-2); background: var(--surface); }
.kind-opt input:checked + span { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.kind-opt input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 1px; }
.note.llamada, .note.reunion, .note.email, .note.whatsapp { border-left-color: var(--ok); }
.note.llamada .kind, .note.reunion .kind, .note.email .kind, .note.whatsapp .kind { color: var(--ok); }

/* Tasks view */
.view-tools { display: flex; gap: 18px; margin-bottom: 12px; }
.task-group { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 10px 6px; margin-bottom: 12px; }
.task-group h3 { font-size: 13px; margin: 2px 6px 6px; }
.task-group.warn h3 { color: var(--warn); }
#quotesView td a { color: var(--ink); text-decoration: none; }
#quotesView td a.btn { color: var(--ink); }

/* Mi día */
.today-hello { font-size: 20px; margin: 4px 0 14px; letter-spacing: -.01em; }
.today-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.today-col { display: grid; gap: 14px; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; }
.panel.warn { border-color: color-mix(in srgb, var(--warn) 40%, var(--line)); }
.panel h3 { font-size: 14px; margin: 0 0 8px; }
.panel h4 { font-size: 12px; color: var(--ink-3); margin: 12px 0 4px; font-weight: 600; }
.attn-list li { padding: 8px 4px; border-bottom: 1px solid var(--line); display: grid; gap: 3px; }
.attn-list li:last-child { border-bottom: 0; }
.why { display: flex; flex-wrap: wrap; gap: 4px; }
.why span { font-size: 11px; color: var(--warn); background: var(--warn-soft); border-radius: 99px; padding: 1px 7px; }
.forecast { width: 100%; border-collapse: collapse; font-size: 13px; }
.forecast th, .forecast td { padding: 7px 6px; border-bottom: 1px solid var(--line); text-align: left; }
.forecast th { font-size: 11.5px; color: var(--ink-3); font-weight: 550; }
.forecast .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.forecast tr.past td { color: var(--warn); }
.forecast tr.muted-row td { color: var(--ink-3); }
.bar-cell { width: 22%; }
.bar { display: block; height: 8px; border-radius: 4px; background: var(--accent); min-width: 2px; }
.panel.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feed li { display: grid; grid-template-columns: 22px 1fr; gap: 6px; padding: 7px 2px; border-bottom: 1px solid var(--line); font-size: 13px; }
.feed li:last-child { border-bottom: 0; }
.feed-ico { color: var(--ink-3); text-align: center; }
.feed-body { color: var(--ink-2); }

/* Modal: etapas */
.modal-wrap { position: fixed; inset: 0; background: rgba(10,12,15,.35); z-index: 15; display: grid; place-items: center; padding: 16px; }
.modal { background: var(--surface); border-radius: 14px; width: min(640px, 100%); max-height: 90vh; display: flex; flex-direction: column; box-shadow: 0 12px 40px rgba(0,0,0,.18); }
.modal h2 { font-size: 16px; margin: 0; flex: 1; }
.modal-body { padding: 14px 16px; overflow-y: auto; display: grid; gap: 10px; }
.modal-foot { display: flex; gap: 8px; justify-content: flex-end; align-items: center; padding: 12px 16px; border-top: 1px solid var(--line); }
.modal-foot .form-error { margin-right: auto; }
.stages-table { width: 100%; border-collapse: collapse; }
.stages-table th { font-size: 11.5px; color: var(--ink-3); font-weight: 550; text-align: left; padding: 4px; }
.stages-table td { padding: 4px; }
.stages-table .pct { width: 70px; }
.stages-table .move { white-space: nowrap; }
.stages-table .move .icon-btn { padding: 2px 4px; font-size: 13px; }
.stages-table .num { text-align: right; }
.icon-btn:disabled { opacity: .25; cursor: default; }

@media (max-width: 900px) {
  .today-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .views { overflow-x: auto; max-width: 100%; }
  .task-form { grid-template-columns: 1fr 1fr; }
  .task-form #taskTitle { grid-column: 1 / -1; }
  .stepper { flex-basis: 100%; overflow-x: auto; }
  .step { min-width: 84px; }
  .step-pct { display: none; }
  .quote { grid-template-columns: 1fr; }
  .panel.stats { grid-template-columns: 1fr; }
}
