/* ── Design tokens (KoalaCCRM brand) ─────────────── */
:root {
    --brand-50:#EDF4EF; --brand-100:#DCEADF; --brand-200:#C5D9CB;
    --brand-600:#316A47; --brand-700:#265337; --brand-800:#1B3E29;
    --brand-focus:#3E8258; --brand-border:#D2E3D8;
    --text:#141816; --text-2:#242A27; --muted:#4D5651; --soft:#6E7771;
    --border:#E4E8E6; --border-strong:#CED4D0;
    --bg:#F8FAF9; --surface:#FFFFFF; --surface-2:#F3F6F4; --surface-hover:#F1F4F2;
    --success:#2B8A4F; --success-50:#E6F3EB;
    --warning:#B8862B; --warning-50:#F8EFD9;
    --error:#C4453A; --error-50:#FBE8E6; --error-100:#F4D2CE;
    --info:#3A6FB0; --info-50:#E4ECF6;
    --hil:#8A4BC4; --hil-50:#F1E9F9;
    /* Terminal palette (dark code/log surfaces) */
    --t-bg:#0F172A; --t-bg-2:#111E36; --t-line:#1E293B;
    --t-text:#E2E8F0; --t-soft:#8593AB; --t-soft-2:#5D6A84;
    --shadow-xs: 0 1px 2px rgba(20,24,22,.04);
    --shadow-sm: 0 1px 3px rgba(20,24,22,.06), 0 1px 2px rgba(20,24,22,.04);
    --shadow-md: 0 4px 12px rgba(20,24,22,.08), 0 2px 4px rgba(20,24,22,.04);
    --shadow-lg: 0 12px 32px rgba(20,24,22,.12), 0 4px 8px rgba(20,24,22,.06);
}

@keyframes pulseDot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .55; transform: scale(.85); } }
@keyframes shimmer  { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }

.mono { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; }
.inter { font-family: "Inter", sans-serif; }
.tnum { font-variant-numeric: tabular-nums; }

/* ── Tab navigation ─────────────────────────────── */
.tab-active {
    border-bottom: 2px solid rgb(38, 83, 55);
    color: rgb(38, 83, 55);
    background-color: #F9FAFB;
}
.tab-inactive {
    border-bottom: 2px solid transparent;
    color: #6B7280;
}
.tab-inactive:hover {
    color: #374151;
    background-color: #F9FAFB;
}

/* ── Pagination ──────────────────────────────────── */
.pagination-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.5rem;
    border: 1px solid #E5E7EB;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    color: #374151;
    background: white;
    cursor: pointer;
    transition: background-color 0.15s;
}
.pagination-btn:hover:not([disabled]):not(.active) { background-color: #F3F4F6; }
.pagination-btn.active   { background-color: rgb(38, 83, 55); color: white; border-color: rgb(38, 83, 55); }
.pagination-btn:disabled { opacity: 0.4; cursor: not-allowed; }

/* === Extract mode segmented buttons === */
.kb-segmented {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 6px;
}

.kb-seg-btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    color: #374151;
    text-align: left;
    cursor: pointer;
    transition: all 0.15s ease;
}

.kb-seg-btn:hover {
    border-color: var(--brand-600);
    background: var(--brand-50);
}

.kb-seg-btn.active {
    border-color: var(--brand-700);
    background: var(--brand-100);
    color: var(--brand-800);
    box-shadow: 0 0 0 1px var(--brand-700) inset;
}

.kb-seg-title {
    font-size: 14px;
    font-weight: 600;
}

.kb-seg-hint {
    font-size: 12px;
    color: #6b7280;
    line-height: 1.3;
}

.kb-seg-btn.active .kb-seg-hint {
    color: var(--brand-600);
}

/* ============ Fixed FAQ Category System ============ */

.ds-chip-category {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 3px 10px; border-radius: 999px;
    background: color-mix(in oklch, var(--brand-700) 12%, transparent);
    color: var(--brand-700); font-size: 11.5px; font-weight: 600;
    border: 1px solid color-mix(in oklch, var(--brand-700) 22%, transparent);
}
.ds-chip-category--unset {
    background: var(--surface-2); color: var(--muted);
    border-color: var(--border-strong);
}

/* QA card chip-button (clickable category chip with caret) */
.ds-chip-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 8px 6px 12px; border-radius: 999px;
    background: #fff; color: var(--brand-700);
    font-size: 12px; font-weight: 600;
    border: 1.5px solid var(--brand-100);
    cursor: pointer; font-family: inherit;
    transition: background .12s, border-color .12s, box-shadow .12s, color .12s;
}
.ds-chip-btn:hover {
    background: var(--brand-50);
    border-color: var(--brand-600);
    box-shadow: 0 0 0 3px var(--brand-50);
}
.ds-chip-btn-icon { font-size: 13px; line-height: 1; }
.ds-chip-btn-path {
    display: inline-flex; align-items: center; gap: 4px;
    max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.ds-chip-btn-caret {
    width: 18px; height: 18px;
    display: grid; place-items: center;
    background: var(--brand-50); border-radius: 50%;
    font-size: 9px; color: var(--brand-700); margin-left: 3px;
    transition: background .12s, color .12s;
}
.ds-chip-btn--unset {
    border-style: dashed;
    border-color: var(--border-strong);
    color: var(--muted);
}
.ds-chip-btn--unset .ds-chip-btn-icon { color: var(--soft); }
.ds-chip-btn--unset .ds-chip-btn-caret {
    background: var(--surface-2); color: var(--muted);
}
.ds-chip-btn--unset:hover {
    border-style: solid; border-color: var(--brand-600);
    color: var(--brand-700); background: var(--brand-50);
}
.ds-chip-btn--unset:hover .ds-chip-btn-icon { color: var(--brand-700); }
.ds-chip-btn--unset:hover .ds-chip-btn-caret {
    background: var(--brand-100); color: var(--brand-700);
}

/* QA card delete (icon+label, ghost style) */
.ds-qa-del {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 5px 9px; border-radius: 6px;
    background: transparent; border: 0; cursor: pointer;
    color: var(--soft); font-size: 12px; font-family: inherit;
    transition: background .12s, color .12s;
}
.ds-qa-del:hover {
    background: var(--surface-2); color: var(--error);
}

.ds-faq-layout {
    display: grid; grid-template-columns: 240px 1fr; gap: 16px;
}
@media (max-width: 768px) {
    .ds-faq-layout { grid-template-columns: 1fr; }
}

.ds-faq-tree-pane {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: 10px; padding: 12px 4px 12px 12px;
    box-shadow: var(--shadow-xs);
    display: flex; flex-direction: column;
    min-height: 480px;
}
.ds-faq-tree-hdr {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 8px 8px 4px; border-bottom: 1px solid var(--border);
    margin-bottom: 6px;
}
.ds-faq-tree-hdr-ttl {
    font-size: 11.5px; font-weight: 700; color: var(--soft);
    letter-spacing: .06em;
}

.ds-faq-tree { flex: 1; overflow-y: auto; padding-right: 8px; }
.ds-faq-tree::-webkit-scrollbar { width: 5px; }
.ds-faq-tree::-webkit-scrollbar-thumb {
    background: var(--border-strong); border-radius: 3px;
}

.ds-tn {
    display: flex; align-items: center; gap: 5px;
    padding: 5px 6px; border-radius: 6px; cursor: pointer;
    font-size: 12.5px; color: var(--text); position: relative;
}
.ds-tn:hover { background: var(--surface-2); }
.ds-tn.is-active { background: var(--brand-50); color: var(--brand-700); font-weight: 600; }
.ds-tn.is-active .ds-tn-count { background: var(--brand-700); color: #fff; }
.ds-tn-tri {
    width: 14px; height: 14px; display: grid; place-items: center;
    font-size: 9px; color: var(--soft); flex-shrink: 0;
    transition: transform .15s;
}
.ds-tn-tri.is-empty { visibility: hidden; }
.ds-tn.is-expanded > .ds-tn-tri { transform: rotate(90deg); }
.ds-tn-icon { font-size: 13px; flex-shrink: 0; color: var(--brand-600); }
.ds-tn-name {
    flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.ds-tn-count {
    flex-shrink: 0; font-size: 10.5px; font-weight: 700;
    background: var(--surface-2); color: var(--muted);
    padding: 1px 6px; border-radius: 999px; min-width: 22px; text-align: center;
}
.ds-tn-more {
    width: 18px; height: 18px; display: none;
    place-items: center; border-radius: 4px; color: var(--soft);
    font-size: 14px; line-height: 1; flex-shrink: 0;
    background: transparent; border: 0; cursor: pointer;
}
.ds-tn:hover .ds-tn-more { display: grid; }
.ds-tn-more:hover { background: var(--brand-100); color: var(--brand-700); }
.ds-tn-children { padding-left: 14px; }
.ds-tn-system { color: var(--muted); font-style: italic; }
.ds-tn-system .ds-tn-icon { color: var(--soft); }

.ds-tn-add-root {
    margin: 6px 4px 0; padding: 6px 8px; border-radius: 6px;
    font-size: 12px; color: var(--brand-700); background: var(--brand-50);
    border: 1px dashed var(--brand-100); cursor: pointer; font-weight: 600;
    display: flex; align-items: center; gap: 5px; justify-content: center;
}
.ds-tn-add-root:hover { background: var(--brand-100); }
.ds-tn-add-root[disabled] { opacity: .5; cursor: not-allowed; }

.ds-faq-bc {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 10px; background: #fff; border: 1px solid var(--border);
    border-radius: 999px; font-size: 12px; color: var(--muted);
}
.ds-faq-bc strong { color: var(--brand-700); font-weight: 700; }
.ds-faq-bc-sep { color: var(--border-strong); }

/* Tree picker modal */
.ds-tree-picker-overlay {
    position: fixed; inset: 0; background: rgba(20, 40, 24, .4);
    display: grid; place-items: center; z-index: 50;
    backdrop-filter: blur(2px);
}
.ds-tree-picker {
    background: #fff; border-radius: 14px; box-shadow: var(--shadow-lg);
    width: 340px; max-height: 78vh;
    display: flex; flex-direction: column; overflow: hidden;
}
.ds-tree-picker-hdr {
    padding: 13px 16px; border-bottom: 1px solid var(--border);
    display: flex; align-items: center; justify-content: space-between;
}
.ds-tree-picker-hdr h3 { font-size: 13.5px; font-weight: 700; }
.ds-tree-picker-body { padding: 8px; overflow-y: auto; flex: 1; }
.ds-tree-picker-ftr {
    padding: 11px 16px; border-top: 1px solid var(--border);
    display: flex; justify-content: flex-end; gap: 8px;
    background: var(--surface-2);
}
.ds-pick-node {
    display: flex; align-items: center; gap: 8px;
    padding: 7px 8px; border-radius: 6px; cursor: pointer;
    font-size: 12.5px; color: var(--text);
}
.ds-pick-node:hover { background: var(--surface-2); }
.ds-pick-node.is-selected {
    background: var(--brand-50); color: var(--brand-700); font-weight: 600;
}
.ds-pick-radio {
    width: 14px; height: 14px; border-radius: 50%;
    border: 1.5px solid var(--border-strong); flex-shrink: 0;
    display: grid; place-items: center; background: #fff;
}
.ds-pick-node.is-selected .ds-pick-radio { border-color: var(--brand-700); }
.ds-pick-node.is-selected .ds-pick-radio::after {
    content: ''; width: 7px; height: 7px; border-radius: 50%;
    background: var(--brand-700);
}
.ds-pick-tri {
    font-size: 9px; color: var(--soft); width: 12px; flex-shrink: 0;
    transition: transform .15s;
}
.ds-pick-node.is-expanded .ds-pick-tri { transform: rotate(90deg); }
.ds-pick-children { padding-left: 18px; }
.ds-pick-system {
    color: var(--muted); font-style: italic;
    border-bottom: 1px solid var(--border);
    margin-bottom: 4px; padding-bottom: 6px;
}

/* Mode selector row */
.ds-mode-selector-row {
    display: flex; align-items: center; gap: 10px;
    background: linear-gradient(135deg, var(--brand-50), #fff);
    padding: 11px 14px; border: 1px solid var(--brand-100);
    border-radius: 10px; margin-bottom: 14px; flex-wrap: wrap;
}
.ds-mode-selector-row label {
    font-size: 12px; font-weight: 700; color: var(--brand-800);
}
.ds-mode-selector-row select {
    padding: 5px 10px; border: 1px solid var(--brand-100); border-radius: 6px;
    background: #fff; font-size: 12px; font-weight: 600; color: var(--brand-700);
    cursor: pointer;
}
.ds-mode-info {
    font-size: 11.5px; color: var(--muted);
    background: #fff; padding: 3px 8px; border-radius: 5px;
    border: 1px solid var(--border);
}

/* Category menu popover */
.ds-tn-menu-wrap { position: relative; flex-shrink: 0; }
.ds-tn-menu {
    position: absolute; right: 0; top: 24px;
    background: #fff; border: 1px solid var(--border-strong);
    border-radius: 8px; box-shadow: var(--shadow-md);
    z-index: 20; min-width: 130px; padding: 4px;
}
.ds-tn-menu-item {
    display: block; width: 100%; text-align: left;
    background: transparent; border: 0; cursor: pointer;
    font-size: 12px; padding: 6px 10px; border-radius: 5px;
    color: var(--text);
}
.ds-tn-menu-item:hover { background: var(--brand-50); color: var(--brand-700); }
.ds-tn-menu-item--danger { color: var(--error); }
.ds-tn-menu-item--danger:hover { background: var(--error-50, #FBE8E6); }
.ds-tn-menu-item:disabled { opacity: .45; cursor: not-allowed; }
.ds-tn-menu-item:disabled:hover { background: transparent; color: var(--soft); }

/* Inline add row */
.ds-tn-add-row {
    display: flex; align-items: center; gap: 4px;
    padding: 4px 6px; border-radius: 6px;
    background: var(--brand-50);
}
.ds-tn-add-row input {
    flex: 1; padding: 3px 7px; border: 1px solid var(--brand-100);
    border-radius: 5px; font-size: 12px; height: 24px;
    background: #fff; outline: none;
}
.ds-tn-add-row input:focus { border-color: var(--brand-600); }
.ds-tn-add-row button {
    width: 22px; height: 22px; display: grid; place-items: center;
    border: 0; cursor: pointer; border-radius: 4px;
    font-size: 14px; line-height: 1;
}
.ds-tn-add-confirm { background: var(--brand-700); color: #fff; }
.ds-tn-add-confirm:hover { background: var(--brand-800); }
.ds-tn-add-cancel { background: transparent; color: var(--soft); }
.ds-tn-add-cancel:hover { background: var(--surface-2); color: var(--text); }

/* ─────────────────────────────────────────────────────────────────────
   知識圖片附件
   spec: docs/superpowers/specs/2026-05-02-knowledge-image-attachments-design.md
   ───────────────────────────────────────────────────────────────────── */

/* 列表頁名稱旁的徽章「📷 N」 */
.kn-attach-chip {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 1px 7px;
    background: var(--brand-50);
    color: var(--brand-700);
    border: 1px solid #D2E3D8;
    border-radius: 999px;
    font-size: 11px; font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}
.kn-attach-chip i { font-size: 10px; }

/* 圖片附件 panel（編輯頁 File/URL 用） */
.kn-attach-panel {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: var(--shadow-xs);
}
.kn-attach-head {
    display: flex; align-items: flex-start; justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border);
    background: var(--surface-2);
    border-radius: 12px 12px 0 0;
}
.kn-attach-title {
    display: flex; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 600; color: var(--text);
}
.kn-attach-title i { color: var(--brand-600); }
.kn-attach-sub { font-size: 11.5px; color: var(--soft); margin-top: 4px; max-width: 60ch; line-height: 1.6; }
.kn-attach-body { padding: 16px 18px; }

.kn-attach-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 14px;
}
.kn-attach-card {
    position: relative;
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition: border-color .12s, box-shadow .12s;
}
.kn-attach-card:hover {
    border-color: var(--border-strong);
    box-shadow: var(--shadow-sm);
}
.kn-attach-pic {
    position: relative;
    aspect-ratio: 4 / 3;
    background: var(--surface-2);
    display: grid; place-items: center;
    color: var(--soft);
    overflow: hidden;
}
.kn-attach-pic img { width: 100%; height: 100%; object-fit: cover; }
.kn-attach-pic-placeholder { font-size: 26px; opacity: .35; }
.kn-attach-pic-actions {
    position: absolute; top: 8px; right: 8px;
    display: flex; gap: 4px;
    opacity: 0; transition: opacity .12s;
}
.kn-attach-card:hover .kn-attach-pic-actions { opacity: 1; }
.kn-attach-pic-actbtn {
    padding: 4px 8px;
    font-size: 11px; color: var(--muted);
    background: rgba(255,255,255,.96);
    border: 1px solid var(--border);
    border-radius: 5px;
    cursor: pointer;
    backdrop-filter: blur(2px);
}
.kn-attach-pic-actbtn:hover {
    color: var(--text); border-color: var(--border-strong);
}
.kn-attach-pic-actbtn.danger:hover {
    color: var(--error); background: var(--error-50); border-color: var(--error-100, #F4D2CE);
}
.kn-attach-meta {
    padding: 10px 12px;
    display: flex; flex-direction: column; gap: 6px;
}
.kn-attach-meta input {
    width: 100%;
    padding: 6px 10px;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 12.5px; color: var(--text);
    outline: none; background: #fff;
    transition: border-color .12s;
}
.kn-attach-meta input:focus {
    border-color: var(--brand-600);
    box-shadow: 0 0 0 3px var(--brand-50);
}
.kn-attach-meta input.is-error { border-color: var(--error); }
.kn-attach-meta-hint { font-size: 10.5px; color: var(--soft); }
.kn-attach-meta-hint.is-error { color: var(--error); }

/* 拖入新圖的 dashed card */
.kn-attach-dropzone {
    border: 1.5px dashed var(--border-strong);
    background: var(--surface-2);
    border-radius: 10px;
    aspect-ratio: 4 / 3;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 6px;
    color: var(--soft);
    cursor: pointer;
    transition: all .15s;
}
.kn-attach-dropzone:hover, .kn-attach-dropzone.is-dragover {
    border-color: var(--brand-600);
    background: var(--brand-50);
    color: var(--brand-700);
}
.kn-attach-dropzone i { font-size: 26px; }
.kn-attach-dropzone-label { font-size: 12.5px; font-weight: 500; }
.kn-attach-dropzone-meta { font-size: 11px; }

/* 空狀態（無附件） */
.kn-attach-empty {
    text-align: center;
    padding: 36px 18px;
    background: #FBFCFB;
    border-radius: 8px;
}
.kn-attach-empty-icon {
    width: 48px; height: 48px;
    margin: 0 auto 12px;
    border-radius: 12px;
    background: var(--surface-2);
    display: grid; place-items: center;
    color: var(--soft); font-size: 20px;
}
.kn-attach-empty-title { font-size: 14px; font-weight: 600; color: var(--text); }
.kn-attach-empty-desc {
    font-size: 12.5px; color: var(--soft);
    margin: 6px auto 16px; max-width: 360px; line-height: 1.6;
}
.kn-attach-empty-meta { font-size: 11px; color: var(--soft); margin-top: 10px; }

/* 上傳中遮罩 */
.kn-attach-card[data-uploading="true"] { opacity: .5; pointer-events: none; }
.kn-attach-card[data-uploading="true"]::after {
    content: "上傳中…"; position: absolute;
    inset: 0; display: grid; place-items: center;
    background: rgba(255,255,255,.7);
    color: var(--text); font-size: 12px; font-weight: 600;
    z-index: 2;
}

/* ─── TextKnowledge 編輯器（P3 富文字 + 內嵌圖片） ─── */

.kn-editor {
    display: flex; flex-direction: column;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
}
.kn-editor-toolbar {
    display: flex; align-items: center; gap: 2px;
    padding: 6px 8px;
    background: var(--surface-2);
    border-bottom: 1px solid var(--border);
}
.kn-editor-tool {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 9px;
    border: 0; background: transparent;
    border-radius: 5px;
    font-size: 12.5px; color: var(--muted);
    cursor: pointer;
}
.kn-editor-tool:hover { background: #fff; color: var(--text); }
.kn-editor-tool i { font-size: 12px; }
.kn-editor-tool--accent { color: var(--brand-700); }
.kn-editor-tool--accent:hover { background: var(--brand-50); }
.kn-editor-divider {
    width: 1px; height: 18px;
    background: var(--border);
    margin: 0 4px;
}
.kn-editor-spacer { flex: 1; }
.kn-editor-meta {
    font-size: 11px; color: var(--soft);
    padding-right: 6px;
    display: inline-flex; align-items: center; gap: 6px;
    white-space: nowrap;
}
.kn-editor-error { color: var(--error); font-weight: 500; }
.kn-editor-hint kbd {
    background: #fff; border: 1px solid var(--border);
    border-bottom-width: 2px;
    border-radius: 4px;
    padding: 0 4px;
    font-size: 10px; font-family: ui-monospace, monospace;
    color: var(--muted);
}
.kn-editor-body {
    position: relative;
    padding: 0;
    background: #fff;
}
/* 接管 Django 的 textarea：去掉它自己的邊框，由 .kn-editor 提供統一外框 */
.kn-editor-body textarea {
    width: 100%;
    min-height: 280px;
    border: 0 !important;
    outline: none !important;
    resize: vertical;
    padding: 14px 16px !important;
    font-size: 14px;
    line-height: 1.7;
    background: #fff !important;
    color: var(--text);
    box-shadow: none !important;
    font-family: inherit;
}
.kn-editor-body textarea:focus { box-shadow: none !important; }
.kn-editor-body.is-dragover textarea {
    background: var(--brand-50) !important;
}
.kn-editor-drop-overlay {
    position: absolute; inset: 0;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 10px;
    background: rgba(237, 244, 239, 0.92);
    border: 2px dashed var(--brand-600);
    border-radius: 8px;
    color: var(--brand-700);
    font-size: 14px; font-weight: 600;
    pointer-events: none;
    z-index: 5;
}
.kn-editor-drop-overlay i { font-size: 32px; }

.kn-editor-foot-hint {
    margin-top: 8px;
    font-size: 11.5px; color: var(--soft);
    line-height: 1.6;
}
.kn-editor-foot-hint i { margin-right: 4px; color: var(--brand-600); }
.kn-editor-foot-hint code {
    font-family: ui-monospace, monospace;
    font-size: 11px;
    background: var(--surface-2);
    padding: 1px 5px;
    border-radius: 3px;
    color: var(--brand-700);
}
