:root{--kt-admin-font-latin:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--kt-admin-font-persian:"Vazirmatn FD", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:var(--kt-admin-font-latin)}html[lang=fa]{--font-sans:var(--kt-admin-font-persian)}.kt-ltr{text-align:start;direction:ltr;unicode-bidi:isolate}.kt-latin-digits{font-feature-settings:normal;font-variant-numeric:lining-nums tabular-nums;font-family:var(--kt-admin-font-latin)}.kt-persian-digits,.text-mono.kt-persian-digits,.kt-badge.kt-persian-digits{font-family:var(--kt-admin-font-persian);font-feature-settings:normal;font-variant-numeric:normal}html[lang=fa] .kt-input.kt-ltr,html[lang=fa] .kt-input.kt-ltr>input,html[lang=fa] input.kt-input.kt-ltr,html[lang=fa] .kt-input.kt-latin-digits,html[lang=fa] .kt-input.kt-latin-digits>input,html[lang=fa] input.kt-input.kt-latin-digits,html[lang=fa] .kt-select.kt-ltr,html[lang=fa] .kt-select.kt-latin-digits{font-feature-settings:normal;font-variant-numeric:lining-nums tabular-nums;font-family:var(--kt-admin-font-latin)}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.font-bold{--tw-font-weight:700;font-weight:700}.bg-accent{background-color:var(--accent)}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.mt-auto{margin-top:auto}.max-w-\[920px\]{max-width:920px}@media (width>=64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.kt-form-hint{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.6}.kt-checkbox-label{font-size:var(--text-2sm);color:var(--foreground);font-weight:500}.kt-table-scrollbar-top{overflow:auto hidden}.kt-table-scrollbar-top>div{height:1px}.kt-table thead tr.kt-table-filter-row th{vertical-align:top;background-color:var(--muted);padding-top:0;padding-bottom:.625rem}.kt-table-filter-row .kt-input,.kt-table-filter-row .kt-select{min-width:6rem;font-weight:400}.kt-table-border td.kt-ltr,.kt-table-border th.kt-ltr{border-inline-end-width:0;border-inline-start:1px solid var(--border)}.kt-table-border td.kt-ltr:last-child,.kt-table-border th.kt-ltr:last-child{border-inline-start-width:0}.kt-text-preview{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;display:block;overflow:hidden}.kt-text-preview-hover:hover .kt-text-preview,.kt-text-preview-hover.kt-text-preview:hover{white-space:normal;max-width:none;overflow:visible}.kt-text-preview-lg{max-width:36rem}.kt-chat-timeline{border-radius:var(--radius);background-color:#e6ebee;flex-direction:column;gap:1.25rem;max-height:32rem;padding:1.25rem;display:flex;overflow-y:auto}@media (width<64rem){.kt-chat-timeline{gap:1rem;max-height:22rem;padding:.875rem}.kt-chat-message{max-width:100%}}@media (width<30rem){.kt-chat-bubble{padding:.625rem .75rem 1.375rem}.kt-chat-avatar{width:1.75rem;height:1.75rem}}html.dark .kt-chat-timeline{background-color:#0e1621}.kt-chat-message{flex-direction:row;align-items:flex-end;gap:.375rem;max-width:42rem;display:flex}.kt-chat-message-question{align-self:flex-start}.kt-chat-message-answer{align-self:flex-end}.kt-chat-row{align-items:flex-end;gap:.5rem;display:flex}.kt-chat-message-answer .kt-chat-row{flex-direction:row-reverse}.kt-chat-avatar{width:2rem;height:2rem;font-size:var(--text-2xs);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.kt-chat-message-question .kt-chat-avatar{background:linear-gradient(135deg,#34b7f1,#1e88e5)}.kt-chat-message-answer .kt-chat-avatar.is-bot{border:1px solid var(--border);background:#fff;padding:0;overflow:hidden}.kt-chat-message-answer .kt-chat-avatar.is-bot img{object-fit:cover;width:100%;height:100%;display:block}.kt-chat-message-answer .kt-chat-avatar{background:linear-gradient(135deg,#7c4dff,#536dfe);font-size:1rem}.kt-chat-content{flex-direction:column;gap:.375rem;min-width:0;display:flex}.kt-chat-message-question .kt-chat-content{align-items:flex-start}.kt-chat-message-answer .kt-chat-content{align-items:flex-end}.kt-chat-bubble{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-2sm);overflow-wrap:break-word;background-color:var(--background);color:var(--foreground);text-align:justify;text-align-last:right;direction:rtl;padding:.75rem .875rem 1.5rem;line-height:1.7;position:relative}.kt-chat-message-answer .kt-chat-bubble{border-color:color-mix(in oklab, var(--primary) 25%, transparent);background-color:color-mix(in oklab, var(--primary) 8%, transparent)}.kt-chat-markdown{text-align:right;text-align-last:auto;direction:rtl;display:block}.kt-chat-markdown>:first-child{margin-top:0}.kt-chat-markdown>:last-child{margin-bottom:0}.kt-chat-markdown p,.kt-chat-markdown ul,.kt-chat-markdown ol,.kt-chat-markdown blockquote,.kt-chat-markdown pre,.kt-chat-markdown table{margin:0 0 .75rem}.kt-chat-markdown h1,.kt-chat-markdown h2,.kt-chat-markdown h3,.kt-chat-markdown h4{color:var(--foreground);margin:.85rem 0 .45rem;font-weight:700;line-height:1.6}.kt-chat-markdown h1{font-size:1.05rem}.kt-chat-markdown h2{font-size:1rem}.kt-chat-markdown h3,.kt-chat-markdown h4{font-size:.95rem}.kt-chat-markdown ul,.kt-chat-markdown ol{padding-inline-start:1.35rem}.kt-chat-markdown li{margin-bottom:.25rem}.kt-chat-markdown a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.kt-chat-markdown strong{font-weight:700}.kt-chat-markdown code{background-color:color-mix(in oklab, var(--foreground) 9%, transparent);direction:ltr;unicode-bidi:isolate;border-radius:.35rem;padding:.1rem .35rem;font-size:.85em}.kt-chat-markdown pre{text-align:left;text-align-last:auto;background-color:color-mix(in oklab, var(--foreground) 9%, transparent);direction:ltr;border-radius:.5rem;padding:.75rem;overflow-x:auto}.kt-chat-markdown pre code{white-space:pre;background-color:#0000;padding:0;display:block}.kt-chat-markdown blockquote{border-inline-start:3px solid color-mix(in oklab, var(--primary) 40%, transparent);color:var(--muted-foreground);padding-inline-start:.75rem}.kt-chat-markdown table{border-collapse:collapse;overflow-wrap:anywhere;width:100%}.kt-chat-markdown th,.kt-chat-markdown td{border:1px solid color-mix(in oklab, var(--foreground) 14%, transparent);vertical-align:top;padding:.45rem .55rem}.kt-chat-markdown th{background-color:color-mix(in oklab, var(--foreground) 6%, transparent);font-weight:700}.kt-chat-time{color:var(--muted-foreground);font-size:.65rem;line-height:1}.kt-chat-bubble>.kt-chat-time{position:absolute;bottom:.4rem;left:.625rem}.kt-chat-day-separator{justify-content:center;margin:.25rem 0;display:flex}.kt-chat-day-separator span{background-color:color-mix(in oklab, var(--foreground) 8%, transparent);color:var(--muted-foreground);font-size:var(--text-2xs);border-radius:9999px;padding:.25rem .75rem}.kt-chat-bubble:after{content:"";border-style:solid;width:0;height:0;position:absolute;bottom:0}.kt-chat-message-question .kt-chat-bubble:after{border-width:0 0 8px 8px;border-color:transparent transparent transparent var(--background);right:-7px}.kt-chat-message-answer .kt-chat-bubble:after{border-width:0 8px 8px 0;border-color:transparent color-mix(in oklab, var(--primary) 8%, transparent) transparent transparent;left:-7px}.kt-chat-bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.625rem;display:flex}.kt-chat-bottom-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.kt-chat-bubble-actions{margin:0;display:inline-flex}.kt-chat-hover-btn{white-space:nowrap;border:1px solid color-mix(in oklab, var(--primary) 35%, transparent);font-size:var(--text-2xs);background-color:var(--card);color:var(--primary);cursor:pointer;border-radius:9999px;align-items:center;gap:.375rem;padding:.3rem .75rem;display:inline-flex}.kt-chat-hover-btn:hover{background-color:var(--primary);color:var(--primary-foreground)}.kt-chat-inline-meta{border-top:1px dashed color-mix(in oklab, var(--foreground) 15%, transparent);direction:rtl;flex-direction:column;gap:.5rem;margin-top:.625rem;padding-top:.625rem;display:flex}.kt-chat-inline-badges{flex-wrap:wrap;gap:.375rem;display:flex}.kt-chat-progress{flex-direction:column;gap:.25rem;display:flex}.kt-chat-progress-label{font-size:var(--text-2xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;display:flex}.kt-chat-progress-track{background-color:color-mix(in oklab, var(--foreground) 10%, transparent);border-radius:9999px;height:.375rem;overflow:hidden}.kt-chat-progress-fill{background-color:var(--primary);border-radius:9999px;height:100%}.kt-chat-progress-fill-alt{background-color:#22c55e}.kt-chat-meta{font-size:var(--text-2xs);color:var(--muted-foreground);align-items:center;gap:.5rem;display:flex}.kt-file-card{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--card);flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.kt-file-card:hover{border-color:color-mix(in oklab, var(--primary) 40%, transparent);box-shadow:0 4px 12px color-mix(in oklab, var(--foreground) 6%, transparent)}.kt-file-icon{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--primary);background-color:color-mix(in oklab, var(--primary) 10%, transparent);justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex}.kt-file-icon-pdf{color:var(--destructive);background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}.kt-file-name{font-size:var(--text-2sm);color:var(--mono);overflow-wrap:anywhere;font-weight:500}.kt-md-editor-textarea{border:1px solid var(--input);border-radius:var(--radius);text-align:left;width:100%;min-height:28rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2sm);color:var(--foreground);background-color:var(--background);resize:vertical;direction:ltr;outline:none;padding:.875rem 1rem;line-height:1.75}.kt-md-editor-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 15%, transparent)}.kt-toast-stack{z-index:100;pointer-events:none;flex-direction:column;gap:.625rem;display:flex;position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem}.kt-toast-stack .kt-alert{pointer-events:auto;min-width:18rem;max-width:26rem;box-shadow:0 8px 24px color-mix(in oklab, var(--foreground) 12%, transparent);animation:.2s ease-out kt-toast-in}@keyframes kt-toast-in{0%{opacity:0;transform:translateY(.5rem)}}.kt-table th.col-wide{min-width:18rem}.kt-table th.col-wider{min-width:26rem}