.panel[data-v-20560ab7]{display:flex;flex-direction:column}.dropzone[data-v-20560ab7]{border:1.5px dashed rgba(148,184,255,.35);border-radius:var(--radius);background:#5b9bff0f;padding:26px 16px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--side-text);transition:border-color .2s,background .2s,transform .2s}.dropzone[data-v-20560ab7]:hover,.dropzone.dragging[data-v-20560ab7]{border-color:var(--side-accent);background:#5b9bff21}.dropzone.dragging[data-v-20560ab7]{transform:scale(1.02)}.dropzone.uploading[data-v-20560ab7]{cursor:default}.dropzone strong[data-v-20560ab7]{font-size:14px;font-weight:600}.drop-icon[data-v-20560ab7]{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--side-accent);background:#5b9bff24;margin-bottom:4px}.drop-icon svg[data-v-20560ab7]{width:20px;height:20px}.hint[data-v-20560ab7]{font-size:12px;color:var(--side-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options[data-v-20560ab7]{margin-top:10px;border:1px solid var(--side-border);border-radius:10px;overflow:hidden}.options-head[data-v-20560ab7]{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.options-head[data-v-20560ab7]:hover{background:#5b9bff14}.options-title[data-v-20560ab7]{font-size:12px;font-weight:700;flex-shrink:0}.options-summary[data-v-20560ab7]{flex:1;min-width:0;font-size:11px;color:var(--side-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options-body[data-v-20560ab7]{border-top:1px solid var(--side-border);padding:10px;display:flex;flex-direction:column;gap:12px}.option-label[data-v-20560ab7]{display:block;font-size:11.5px;font-weight:600;color:var(--side-dim);margin-bottom:5px}.seg[data-v-20560ab7]{display:flex;gap:4px;background:#5b9bff14;border-radius:8px;padding:3px}.seg-btn[data-v-20560ab7]{flex:1;border:none;background:none;border-radius:6px;padding:5px 4px;font-size:11.5px;font-weight:600;color:var(--side-dim);cursor:pointer;transition:background .15s,color .15s}.seg-btn[data-v-20560ab7]:hover:not(:disabled):not(.on){color:var(--side-text);background:#5b9bff24}.seg-btn.on[data-v-20560ab7]{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.seg-btn[data-v-20560ab7]:disabled{cursor:default;opacity:.5}.option-hint[data-v-20560ab7],.option-note[data-v-20560ab7]{margin-top:6px;font-size:11px;line-height:1.5;color:var(--side-dim)}.option-note[data-v-20560ab7]{margin-top:0;padding-top:10px;border-top:1px solid var(--side-border)}.error[data-v-20560ab7]{margin-top:10px;color:#fca5a5;font-size:13px;white-space:pre-wrap}.restoring[data-v-20560ab7]{margin-top:16px;font-size:12px;color:var(--side-dim)}.list-head[data-v-20560ab7]{display:flex;align-items:baseline;gap:8px;margin:18px 0 4px}.list-head .title[data-v-20560ab7]{font-size:13px;font-weight:700}.list-head .count[data-v-20560ab7]{font-size:11px;font-weight:700;color:#fff;background:#5b9bff59;border-radius:999px;padding:1px 8px}.list-note[data-v-20560ab7]{font-size:11.5px;line-height:1.5;color:var(--side-dim);margin-bottom:10px}.doc-list[data-v-20560ab7]{position:relative;list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.doc[data-v-20560ab7]{border:1px solid rgba(91,155,255,.4);border-radius:10px;background:#5b9bff1a;overflow:hidden}.doc-main[data-v-20560ab7]{display:flex;align-items:center;gap:9px;padding:8px 8px 8px 10px;min-width:0}.index[data-v-20560ab7]{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.doc-name[data-v-20560ab7]{flex:1;min-width:0;display:flex;align-items:center;gap:7px;background:none;border:none;padding:2px 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.file-badge[data-v-20560ab7]{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--side-accent);background:#5b9bff2e;border-radius:4px;padding:2px 6px;text-transform:uppercase}.doc-name .name[data-v-20560ab7]{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret[data-v-20560ab7]{width:14px;height:14px;flex-shrink:0;color:var(--side-dim);transition:transform .2s}.caret.open[data-v-20560ab7]{transform:rotate(180deg)}.remove[data-v-20560ab7]{flex-shrink:0;width:24px;height:24px;border:none;background:none;border-radius:6px;display:grid;place-items:center;color:var(--side-dim);transition:color .15s,background .15s}.remove[data-v-20560ab7]:hover{color:#fca5a5;background:#f8717124}.remove svg[data-v-20560ab7]{width:13px;height:13px}.stats[data-v-20560ab7]{border-top:1px solid var(--side-border)}.stat-row[data-v-20560ab7]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:12px}.stat-row+.stat-row[data-v-20560ab7]{border-top:1px solid var(--side-border)}.stat-row dt[data-v-20560ab7]{color:var(--side-dim);white-space:nowrap}.stat-row dd[data-v-20560ab7]{font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner[data-v-20560ab7]{width:22px;height:22px;border:2.5px solid rgba(148,184,255,.25);border-top-color:var(--side-accent);border-radius:50%;animation:spin-20560ab7 .8s linear infinite;margin-bottom:4px}@keyframes spin-20560ab7{to{transform:rotate(360deg)}}.rise-enter-active[data-v-20560ab7],.rise-leave-active[data-v-20560ab7]{transition:opacity .3s ease,transform .3s ease}.rise-enter-from[data-v-20560ab7],.rise-leave-to[data-v-20560ab7]{opacity:0;transform:translateY(8px)}.rise-leave-active[data-v-20560ab7]{position:absolute}.chat[data-v-b8dab88c]{flex:1;display:flex;flex-direction:column;min-height:0}.chat-header[data-v-b8dab88c]{display:flex;align-items:center;gap:10px;padding:14px 26px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);min-height:54px}.status-dot[data-v-b8dab88c]{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e;flex-shrink:0}.status-dot.idle[data-v-b8dab88c]{background:#cbd5e1;box-shadow:0 0 0 3px #cbd5e14d}.header-title[data-v-b8dab88c]{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title.dim[data-v-b8dab88c]{color:var(--text-dim);font-weight:500}.header-meta[data-v-b8dab88c]{font-size:12px;color:var(--text-dim);flex-shrink:0}.header-badge[data-v-b8dab88c]{flex-shrink:0;font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:2px 9px}.reset-btn[data-v-b8dab88c]{margin-left:auto;flex-shrink:0;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:999px;padding:5px 12px;font-size:12px;transition:color .15s,border-color .15s}.reset-btn[data-v-b8dab88c]:hover{color:var(--accent);border-color:var(--accent)}.selected-names[data-v-b8dab88c]{margin-top:8px;font-size:12px;color:var(--text-dim);max-width:520px}.messages[data-v-b8dab88c]{flex:1;overflow-y:auto;padding:28px 26px;display:flex;flex-direction:column;gap:16px}.placeholder[data-v-b8dab88c]{margin:auto;text-align:center;color:var(--text-dim);font-size:14px}.placeholder-icon[data-v-b8dab88c]{width:64px;height:64px;margin:0 auto 16px;border-radius:20px;display:grid;place-items:center;color:#94a3b8;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.placeholder-icon.ok[data-v-b8dab88c]{color:var(--accent);background:var(--accent-soft);border-color:#dbeafe}.placeholder-icon svg[data-v-b8dab88c]{width:30px;height:30px}.placeholder .big[data-v-b8dab88c]{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-.01em}.suggestions[data-v-b8dab88c]{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:520px}.suggestions button[data-v-b8dab88c]{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:9px 16px;font-size:13px;box-shadow:var(--shadow-sm);transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.suggestions button[data-v-b8dab88c]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.row[data-v-b8dab88c]{display:flex;align-items:flex-end;gap:10px}.row.user[data-v-b8dab88c]{justify-content:flex-end}.avatar[data-v-b8dab88c]{width:30px;height:30px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #2563eb59}.avatar svg[data-v-b8dab88c]{width:15px;height:15px}.bubble[data-v-b8dab88c]{max-width:72%;padding:11px 16px;border-radius:18px;white-space:pre-wrap;word-break:break-word}.bubble.user[data-v-b8dab88c]{background:var(--user-bubble);color:#fff;border-bottom-right-radius:6px;box-shadow:0 3px 10px #2563eb47}.bubble.model[data-v-b8dab88c]{background:var(--model-bubble);border:1px solid var(--border);border-bottom-left-radius:6px;white-space:normal;box-shadow:var(--shadow-sm)}.print-btn[data-v-b8dab88c]{align-self:flex-end;width:30px;height:30px;flex-shrink:0;border:1px solid var(--border);background:var(--panel);border-radius:8px;display:grid;place-items:center;color:var(--text-dim);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .15s,color .15s,border-color .15s}.row.model:hover .print-btn[data-v-b8dab88c],.print-btn[data-v-b8dab88c]:focus-visible{opacity:1}.print-btn[data-v-b8dab88c]:hover{color:var(--accent);border-color:var(--accent)}.print-btn svg[data-v-b8dab88c]{width:15px;height:15px}.msg-enter-active[data-v-b8dab88c]{transition:opacity .3s ease,transform .3s ease}.msg-enter-from[data-v-b8dab88c]{opacity:0;transform:translateY(10px)}.markdown[data-v-b8dab88c] p,.markdown[data-v-b8dab88c] ul,.markdown[data-v-b8dab88c] ol,.markdown[data-v-b8dab88c] table{margin:8px 0}.markdown[data-v-b8dab88c] p:first-child{margin-top:0}.markdown[data-v-b8dab88c] p:last-child{margin-bottom:0}.markdown[data-v-b8dab88c] ul,.markdown[data-v-b8dab88c] ol{padding-left:22px}.markdown[data-v-b8dab88c] h1,.markdown[data-v-b8dab88c] h2,.markdown[data-v-b8dab88c] h3{font-size:15px;margin:12px 0 6px}.markdown[data-v-b8dab88c] table{border-collapse:collapse;font-size:13px;display:block;overflow-x:auto}.markdown[data-v-b8dab88c] th,.markdown[data-v-b8dab88c] td{border:1px solid var(--border);padding:6px 11px}.markdown[data-v-b8dab88c] th{background:#f8fafc}.markdown[data-v-b8dab88c] code{background:#f1f5f9;padding:1px 6px;border-radius:5px;font-size:13px}.typing[data-v-b8dab88c]{display:flex;gap:5px;align-items:center;padding:15px 18px}.typing span[data-v-b8dab88c]{width:7px;height:7px;border-radius:50%;background:var(--text-dim);animation:blink-b8dab88c 1.2s infinite}.typing span[data-v-b8dab88c]:nth-child(2){animation-delay:.2s}.typing span[data-v-b8dab88c]:nth-child(3){animation-delay:.4s}@keyframes blink-b8dab88c{0%,60%,to{opacity:.25}30%{opacity:1}}.error[data-v-b8dab88c]{padding:8px 26px;color:#dc2626;font-size:13px}.input-bar[data-v-b8dab88c]{display:flex;gap:10px;padding:16px 26px 20px;background:transparent}.input-bar input[data-v-b8dab88c]{flex:1;border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:13px 20px;font-size:15px;font-family:inherit;outline:none;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.input-bar input[data-v-b8dab88c]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.input-bar .send[data-v-b8dab88c]{width:48px;height:48px;flex-shrink:0;border:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 3px 10px #2563eb59;transition:transform .15s,box-shadow .15s}.input-bar .send[data-v-b8dab88c]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px #2563eb73}.input-bar .send svg[data-v-b8dab88c]{width:20px;height:20px}.layout[data-v-2520d5b3]{display:flex;height:100%}.sidebar[data-v-2520d5b3]{width:340px;flex-shrink:0;color:var(--side-text);background:linear-gradient(rgba(91,155,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(91,155,255,.045) 1px,transparent 1px),linear-gradient(160deg,var(--side-bg) 0%,var(--side-bg2) 100%);background-size:28px 28px,28px 28px,cover;border-right:1px solid var(--side-border);padding:28px 22px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.brand[data-v-2520d5b3]{display:flex;align-items:center;gap:12px}.brand-mark[data-v-2520d5b3]{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 14px #2563eb73}.brand-mark svg[data-v-2520d5b3]{width:22px;height:22px}.logo[data-v-2520d5b3]{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.sub[data-v-2520d5b3]{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--side-accent)}.tagline[data-v-2520d5b3]{color:var(--side-dim);font-size:13px;line-height:1.6}.side-footer[data-v-2520d5b3]{margin-top:auto;padding-top:16px;font-size:11px;letter-spacing:.06em;color:var(--side-dim);opacity:.7;text-align:center}.main[data-v-2520d5b3]{flex:1;min-width:0;display:flex;flex-direction:column}@media(max-width:760px){.layout[data-v-2520d5b3]{flex-direction:column}.sidebar[data-v-2520d5b3]{width:100%;border-right:none;border-bottom:1px solid var(--side-border)}.side-footer[data-v-2520d5b3]{display:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #eef1f6;--panel: #ffffff;--border: #e2e8f0;--text: #1e293b;--text-dim: #64748b;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #eff6ff;--user-bubble: linear-gradient(135deg, #3b82f6, #2563eb);--model-bubble: #ffffff;--side-bg: #0f1d33;--side-bg2: #14243e;--side-border: rgba(148, 184, 255, .16);--side-text: #e6edf7;--side-dim: #8fa3c2;--side-accent: #5b9bff;--radius: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08)}html,body,#app{height:100%}body{font-family:Pretendard Variable,Pretendard,Segoe UI,Malgun Gothic,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748b80}::-webkit-scrollbar-track{background:transparent}
