@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";.dialog-overlay[data-v-808f313c]{position:absolute;inset:0;padding:5.5rem 1.5rem .5rem;background:#0003;display:flex;justify-content:center;align-items:flex-start;z-index:999;color:#000}.dialog-box[data-v-808f313c]{background:#fff;border-radius:8px;top:0rem;padding:1.5rem;width:100%;max-width:90%;max-height:90%;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003;font-family:Arial,sans-serif}.line-list[data-v-808f313c]{list-style:none;margin:0;padding:0;overflow-y:auto;flex-grow:1;flex-shrink:1;min-height:0;margin:1rem 0}.line-item[data-v-808f313c]{display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid #eee;gap:.5rem;font-size:.9rem;overflow:hidden;padding-left:1rem;transition:.2s;border-radius:6px}.line-item[data-v-808f313c]:hover{background-color:var(--color-message-user-fg);transition:.2s}.line-text[data-v-808f313c]{text-align:left;flex:1;color:#333;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-btn[data-v-808f313c]{background:transparent;border:none;color:var(--color-accent);font-size:1rem;cursor:pointer}.delete-btn[data-v-808f313c]:hover{text-shadow:0 0 10px red}.actions[data-v-808f313c]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.main-buttons[data-v-808f313c]{display:flex;gap:.8rem}.confirm-btn[data-v-808f313c],.cancel-btn[data-v-808f313c]{padding:.4rem 1rem;font-size:.95rem;border:none;border-radius:4px;cursor:pointer}.confirm-btn[data-v-808f313c]{background-color:#1976d2;color:#fff}.cancel-btn[data-v-808f313c]{background-color:#eee;color:#333}.sql-btn[data-v-808f313c]{font-size:.7rem;padding:.3rem .7rem;border:1px solid #aaa;border-radius:100px;background:#f8f8f8;cursor:pointer;color:#000}.command-dialog[data-v-1a744d82]{position:absolute;bottom:3.68rem;left:0;right:0;margin:0 auto;max-width:640px;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px 12px 0 0;box-shadow:0 -6px 18px #0000001f;max-height:260px;overflow:hidden;z-index:2000;color:#343434;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-header[data-v-1a744d82]{display:flex;align-items:baseline;justify-content:space-between;padding:.75rem 1rem .5rem;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#00000005,#0000)}.command-title[data-v-1a744d82]{font-weight:700;font-size:.95rem}.command-hint[data-v-1a744d82]{font-size:.8rem;color:#666}.command-list[data-v-1a744d82]{list-style:none;margin:0;padding:.25rem 0;max-height:210px;overflow-y:auto;overflow-x:hidden}.command-item[data-v-1a744d82]{display:flex;padding:.55rem 1rem;cursor:pointer;background-color:#fff;transition:background-color .15s ease,transform .15s ease;align-items:center;gap:.5rem}.command-item[data-v-1a744d82]{background:var(--color-background)}.command-item.selected[data-v-1a744d82]{background-color:var(--color-message-bot-bg);transform:translate(4px)}.command-dialog:has(.command-item:hover) .command-item.selected[data-v-1a744d82]:not(:hover){background:var(--color-background)}.command-item[data-v-1a744d82]:hover{background-color:var(--color-message-bot-bg)}.command-text[data-v-1a744d82]{display:flex;flex-direction:column;gap:.2rem;width:100%}.command-desc[data-v-1a744d82]{font-style:normal;color:#555;font-size:.9rem;line-height:1.3}.command-name[data-v-1a744d82]{white-space:nowrap;font-size:.95rem}.no-results[data-v-1a744d82]{padding:.75rem 1rem;color:#888;font-style:italic;text-align:center}.toast[data-v-f521efd6]{position:fixed;top:3.5rem;left:50%;transform:translate(-50%);padding:.55rem 1rem;border-radius:6px;color:#fff;font-weight:700;font-size:.8rem;width:fit-content;max-width:calc(100vw - 2rem);box-sizing:border-box;box-shadow:0 2px 10px #0003;z-index:5000;animation-name:slideFade-f521efd6;animation-timing-function:ease;animation-fill-mode:forwards;background-color:#000000e6;word-break:break-word;text-align:left}.toast.success[data-v-f521efd6]{background-color:#28a745}.toast.info[data-v-f521efd6]{background-color:#1d84d1}.toast.neutral[data-v-f521efd6]{background-color:#777}.toast.error[data-v-f521efd6]{background-color:#dc3545}@keyframes slideFade-f521efd6{0%{opacity:0;transform:translate(-50%) translateY(-20px)}10%{opacity:1;transform:translate(-50%) translateY(0)}90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.message[data-v-3118ffdd]{display:flex;flex-direction:column;margin-bottom:.8rem;position:relative}.message-bubble[data-v-3118ffdd]{max-width:70%;padding:.7rem 1.05rem;border-radius:var(--border-radius-normal);font-size:.95rem;line-height:1.4;word-wrap:break-word;position:relative;margin:.2rem 0;overflow:visible}.copy-btn[data-v-3118ffdd]{position:absolute;top:-10px;right:-10px;border:1px solid var(--color-border);background:#fffffff2;color:#222;cursor:pointer;font-size:.78rem;line-height:1;border-radius:999px;padding:.25rem .35rem;box-shadow:0 2px 8px #0000001f;opacity:.9;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease}.copy-btn[data-v-3118ffdd]:hover{opacity:1;background:#fff;border-color:var(--color-border-focus)}.system-message[data-v-3118ffdd]{width:100%;text-align:center;font-style:italic;color:#666;margin:10px 0}.user[data-v-3118ffdd]{align-items:flex-end}.user .message-bubble[data-v-3118ffdd]{background-color:var(--color-message-user-bg);color:var(--color-message-user-fg);text-align:left}.bot[data-v-3118ffdd]{align-items:flex-start}.bot .message-bubble[data-v-3118ffdd]{background-color:var(--color-message-bot-bg);color:var(--color-message-bot-fg);text-align:left}.message-bubble[data-v-3118ffdd] .markdown-body{display:block;max-width:100%}.message-bubble[data-v-3118ffdd] .markdown-body table{display:block;max-width:100%;overflow-x:auto}.message-bubble[data-v-3118ffdd] .markdown-body img{max-width:100%;height:auto;display:block;margin:.2rem 0;object-fit:contain}.message-bubble>.markdown-body[data-v-3118ffdd]>*{margin:0 0 .22rem;padding:0}.message-bubble>.markdown-body[data-v-3118ffdd]>*:last-child{margin-bottom:0}.message-bubble[data-v-3118ffdd] .markdown-body ul,.message-bubble[data-v-3118ffdd] .markdown-body ol{margin:.25rem 0 .25rem 1.05rem;padding-left:1.05rem}.message-bubble[data-v-3118ffdd] .markdown-body li{margin:.14rem 0}.user .attachment-bubble[data-v-3118ffdd],.bot .attachment-bubble[data-v-3118ffdd]{background-color:#e9f0ff;border:1px dashed #6d8ac8;color:#0a1b38}.attachment-line[data-v-3118ffdd]{display:flex;align-items:center;gap:8px;font-weight:600}.attachment-label[data-v-3118ffdd]{text-transform:uppercase;font-size:.78rem;letter-spacing:.05em;color:#0b2f73}.attachment-name[data-v-3118ffdd]{text-decoration:underline;color:#082456;word-break:break-all}.attachment-caption[data-v-3118ffdd]{display:block;margin-top:6px;color:#16335d}.options[data-v-3118ffdd]{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5rem}.options button[data-v-3118ffdd]{display:flex;align-items:center;justify-content:center;padding:.28rem .75rem;border-radius:var(--border-radius-round);background-color:var(--color-button-fg);color:#5a5a5a;border:1px solid var(--color-border);cursor:pointer;font-size:.9rem;gap:.4rem;transition:.2s;text-align:center}.options button[data-v-3118ffdd]:hover{box-shadow:0 0 10px #ccc;border-color:var(--color-border-focus)}.chatbot{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-background)}.top-bar{display:block;position:relative;text-align:center;justify-content:space-between;padding:0 1.5rem;background:var(--color-primary);border-bottom:1px solid var(--color-border)}h2{margin:14px auto}.messages{flex:1;overflow-y:auto;padding:1rem;background:var(--color-background)}.loading-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.92rem;color:#444;background:#f5f5f5;border-top:1px solid var(--color-border)}.loading-indicator .spinner{width:16px;height:16px;border:2px solid #ccc;border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-row{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);background:var(--color-input-bg)}.text-input{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius-round);outline:none;font-size:.95rem;background-color:var(--color-input-text-bg);color:var(--color-input-text-fg)}.text-input:focus{border:1px solid var(--color-border-focus)}.input-row img{width:24px;height:24px;cursor:pointer;margin:0 5px;background:none;transition:.2s}.send-button,.upload-button{background:none;border:none;cursor:pointer;padding:0}.send-button:hover img,.upload-button:hover img{filter:saturate(5)}.chatbot-drop-overlay{position:absolute;inset:0;background:#1976d24d;display:flex;align-items:center;justify-content:center;z-index:999;pointer-events:none}.drop-box{background:#fff;border:2px dashed var(--color-primary);padding:2rem;border-radius:var(--border-radius-normal);text-align:center;color:var(--color-primary);font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px #00000026;pointer-events:all}.menu-wrapper{text-align:left;position:absolute;top:.7rem;right:1.2rem;display:inline-flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-wrapper:before{content:"";position:absolute;top:50%;left:50%;width:2.5rem;height:2.5rem;background-color:#0000000d;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .1s ease,opacity .1s ease;opacity:0;pointer-events:none;z-index:0}.menu-wrapper:hover:before{transform:translate(-50%,-50%) scale(1);opacity:1}.menu-button{font-size:1.5rem;background:transparent;border:none;cursor:pointer;color:#fff;position:relative;z-index:1;line-height:1}.menu-dropdown{position:absolute;top:2rem;right:0;background:var(--color-input-text-bg);border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014;border-radius:var(--border-radius-normal);min-width:200px;max-width:92vw;z-index:2000;padding:.45rem .5rem .5rem;overflow:hidden}.menu-dropdown--wide{min-width:320px;max-width:98vw}.menu-header{font-size:.95rem;font-weight:700;color:#1f1f1f;display:flex;align-items:center;gap:.5rem;padding:.15rem .3rem .3rem}.menu-back{margin:-.15rem -.05rem .3rem;border-radius:var(--border-radius-normal);cursor:pointer;transition:background-color .15s ease}.menu-back:hover{background-color:var(--color-background-hover)}.menu-back-arrow{font-size:.95rem;color:#555}.menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;max-height:60vh;overflow-y:auto}.menu-item,.menu-action{padding:.45rem .65rem;cursor:pointer;border-radius:var(--border-radius-normal);color:#222;font-size:.92rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;white-space:normal;line-height:1.3}.menu-item:hover,.menu-action:hover,.menu-session:hover{background-color:var(--color-background-hover)}.menu-action{font-weight:700}.menu-link{font-weight:600}.menu-arrow{color:#666;font-size:.9rem}.menu-section-inline{font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;color:#777;padding:.15rem .65rem}.menu-empty{padding:.45rem .65rem;color:#777;font-size:.9rem}.menu-session{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;border-left:3px solid transparent;position:relative;padding:.45rem 2rem .45rem .65rem;border-radius:var(--border-radius-normal);cursor:pointer;background:var(--color-input-text-bg)}.menu-session.active{border-left-color:var(--color-primary);background:var(--color-background)}.menu-session-id{font-weight:600;font-size:.85rem;color:#222;word-break:normal;white-space:nowrap;padding-right:1.2rem;display:block}.menu-session-meta{font-size:.78rem;color:#666}.menu-session-delete{position:absolute;top:50%;transform:translateY(-50%);right:.6rem;border:none;background:transparent;color:#999;cursor:pointer;font-size:.85rem;line-height:1;padding:0}.menu-session-delete:hover{color:#d33}:root{color-scheme:light dark;color:#ffffffde;background-color:#242424;--color-primary: #1976d2;--color-accent: #cc0000;--color-background: #f6f6f6;--color-background-hover: #efefef;--color-border: #ccc;--color-border-focus: #646cff;--color-button-bg: #999;--color-button-fg: #fff;--color-message-user-bg: #0d47a1;--color-message-user-fg: #cddeeb;--color-message-bot-bg: var(--color-message-user-fg);--color-message-bot-fg: var(--color-message-user-bg);--color-input-bg: #efefef;--color-input-text-bg: #fff ;--color-input-text-fg: #333;--border-radius-round: 100px;--border-radius-normal: 10px}:root{font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{max-width:100vw;max-height:100vh;padding:0;margin:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit}button:focus{outline:none}*{scrollbar-width:thin;scrollbar-color:#ccc transparent}img{pointer-events:none}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.markdown-body{display:block;color:inherit;font-size:.95rem;line-height:1.5;overflow:visible}.markdown-body p{margin:0 0 .5rem}.markdown-body strong{font-weight:600}.markdown-body code{background:#f4f6f8;color:#1f2a3d;padding:2px 5px;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-body table{width:100%;margin:.35rem 0;border-collapse:collapse;border:1px solid var(--color-border);background:#fafafa;display:block;max-width:100%;overflow-x:auto;border-radius:10px}.markdown-body th,.markdown-body td{padding:6px 10px;border:1px solid #e2e6ed;text-align:left;white-space:nowrap;font-size:.92rem}.markdown-body thead th{background:#f1f4f8;font-weight:700}.markdown-body tbody tr:nth-child(odd){background:#fdfefe}.markdown-body ul,.markdown-body ol{margin:.25rem 0 .25rem 1rem;padding-left:1rem}.markdown-body li{margin:.14rem 0}.markdown-body details{margin:.4rem 0;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:10px;background:#fff;overflow:hidden}.markdown-body summary{cursor:pointer;font-weight:600;color:#1f2a3d;list-style:none;display:flex;align-items:center;gap:6px;padding:.18rem .25rem}.markdown-body summary::-webkit-details-marker{display:none}.markdown-body summary:before{content:"▸";font-size:.85rem;color:#1f2a3d;transition:transform .15s ease}.markdown-body details[open] summary:before{transform:rotate(90deg)}.markdown-body :last-child{margin-bottom:0}
