@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Instrument+Serif:ital@0;1&display=swap";.citation-card[data-v-a8c781e3]{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:12px;overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.citation-card[data-v-a8c781e3]:hover{border-color:var(--border-accent);box-shadow:0 4px 20px #0003}.citation-accent-strip[data-v-a8c781e3]{position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent) 0%,#b8943f 100%);z-index:2}.citation-torn-edge[data-v-a8c781e3]{position:absolute;top:0;left:4px;bottom:0;width:12px;z-index:1;background:repeating-linear-gradient(180deg,transparent 0px,transparent 3px,var(--bg-card) 3px,var(--bg-card) 4px,transparent 4px,transparent 8px);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='100' preserveAspectRatio='none'%3E%3Cpath d='M0,0 Q6,4 2,8 Q8,12 1,16 Q7,20 3,24 Q9,28 2,32 Q6,36 1,40 Q8,44 3,48 Q7,52 2,56 Q9,60 1,64 Q6,68 3,72 Q8,76 2,80 Q7,84 1,88 Q9,92 3,96 Q6,100 0,100 L12,100 L12,0 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='100' preserveAspectRatio='none'%3E%3Cpath d='M0,0 Q6,4 2,8 Q8,12 1,16 Q7,20 3,24 Q9,28 2,32 Q6,36 1,40 Q8,44 3,48 Q7,52 2,56 Q9,60 1,64 Q6,68 3,72 Q8,76 2,80 Q7,84 1,88 Q9,92 3,96 Q6,100 0,100 L12,100 L12,0 Z' fill='white'/%3E%3C/svg%3E");mask-size:12px 100%;-webkit-mask-size:12px 100%;background:var(--accent-dim);opacity:.6}.citation-body[data-v-a8c781e3]{padding:16px 18px 16px 24px}.citation-header[data-v-a8c781e3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.citation-doc-info[data-v-a8c781e3]{display:flex;align-items:center;gap:8px;min-width:0}.citation-doc-icon[data-v-a8c781e3]{color:var(--accent);flex-shrink:0}.citation-doc-name[data-v-a8c781e3]{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.citation-badge[data-v-a8c781e3]{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;color:var(--accent);background:var(--accent-dim);border:1px solid var(--border-accent);padding:3px 8px;border-radius:3px;white-space:nowrap;flex-shrink:0}.citation-meta[data-v-a8c781e3]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.citation-meta-item[data-v-a8c781e3]{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.citation-meta-label[data-v-a8c781e3]{color:var(--text-secondary);font-weight:500}.citation-pages[data-v-a8c781e3]{display:flex;flex-direction:column;gap:12px}.citation-page-item[data-v-a8c781e3]{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}.citation-page-header[data-v-a8c781e3]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.citation-page-number[data-v-a8c781e3]{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--accent)}.citation-page-actions[data-v-a8c781e3]{display:flex;align-items:center;gap:6px}.citation-copy-btn[data-v-a8c781e3]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;color:var(--text-muted);transition:all var(--transition)}.citation-copy-btn[data-v-a8c781e3]:hover{color:var(--text-secondary);background:var(--bg-secondary)}.citation-copy-btn.copied[data-v-a8c781e3]{color:var(--success)}.citation-expand-btn[data-v-a8c781e3]{font-family:var(--font-mono);font-size:.65rem;padding:3px 8px;border-radius:3px;color:var(--text-muted);border:1px solid var(--border);transition:all var(--transition);text-transform:uppercase;letter-spacing:.04em}.citation-expand-btn[data-v-a8c781e3]:hover{color:var(--accent);border-color:var(--border-accent)}.citation-page-content[data-v-a8c781e3]{padding:12px 14px;font-family:var(--font-mono);font-size:.75rem;line-height:1.65;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:hidden;position:relative;transition:max-height .35s ease}.citation-page-content.expanded[data-v-a8c781e3]{max-height:none}.citation-page-content[data-v-a8c781e3]:not(.expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--bg-primary));pointer-events:none}.citation-ellipsis[data-v-a8c781e3]{color:var(--text-muted);font-weight:600}@media (max-width: 640px){.citation-body[data-v-a8c781e3]{padding:12px 14px 12px 20px}.citation-header[data-v-a8c781e3]{flex-direction:column;align-items:flex-start;gap:8px}.citation-meta[data-v-a8c781e3]{gap:8px}.citation-page-content[data-v-a8c781e3]{font-size:.7rem;padding:10px 12px}}.rag-chat[data-v-6052bacf]{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-height:500px;max-height:72vh}.chat-header[data-v-6052bacf]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.chat-header-left[data-v-6052bacf]{display:flex;align-items:center;gap:10px}.chat-indicator[data-v-6052bacf]{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px #10b98166;animation:pulse-green-6052bacf 2s ease-in-out infinite}@keyframes pulse-green-6052bacf{0%,to{opacity:1}50%{opacity:.5}}.chat-title[data-v-6052bacf]{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase}.chat-clear-btn[data-v-6052bacf]{font-family:var(--font-mono);font-size:.7rem;padding:4px 10px;border-radius:var(--radius-xs);color:var(--text-muted);border:1px solid var(--border);transition:all var(--transition);text-transform:uppercase;letter-spacing:.05em}.chat-clear-btn[data-v-6052bacf]:hover{color:var(--text-secondary);border-color:var(--text-muted);background:var(--bg-primary)}.chat-messages[data-v-6052bacf]{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:24px}.chat-empty[data-v-6052bacf]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px;flex:1}.chat-empty-icon[data-v-6052bacf]{width:64px;height:64px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:20px}.chat-empty-title[data-v-6052bacf]{font-family:var(--font-heading);font-size:1.35rem;color:var(--text-primary);margin-bottom:8px}.chat-empty-desc[data-v-6052bacf]{font-size:.85rem;color:var(--text-muted);margin-bottom:28px}.preset-chips[data-v-6052bacf]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-width:0}.preset-chips--inline[data-v-6052bacf]{padding:12px 20px;border-top:1px solid var(--border);justify-content:flex-start}.preset-chip[data-v-6052bacf]{font-family:var(--font-body);font-size:.82rem;padding:8px 14px;max-width:100%;min-width:0;border-radius:20px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);transition:all var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-chip[data-v-6052bacf]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.preset-chip[data-v-6052bacf]:disabled{opacity:.5;cursor:not-allowed}.preset-chip--small[data-v-6052bacf]{font-size:.75rem;padding:5px 11px}.chat-message[data-v-6052bacf]{display:flex;flex-direction:column;gap:8px}.chat-message--user[data-v-6052bacf]{align-items:flex-end}.chat-message--user .message-content[data-v-6052bacf]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius) var(--radius) var(--radius-xs) var(--radius);padding:12px 16px;max-width:85%}.chat-message--assistant .message-content[data-v-6052bacf]{background:transparent;padding:4px 0;max-width:100%;line-height:1.5}.message-role-tag[data-v-6052bacf]{font-family:var(--font-mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 2px}.chat-message--user .message-role-tag[data-v-6052bacf]{color:var(--accent)}.message-content[data-v-6052bacf]{font-size:.9rem;color:var(--text-primary);word-break:break-word}.chat-message--user .message-content[data-v-6052bacf]{white-space:pre-wrap}.streaming-indicator[data-v-6052bacf]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.streaming-dots[data-v-6052bacf]{display:flex;gap:4px}.streaming-dots span[data-v-6052bacf]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dot-bounce-6052bacf 1.4s ease-in-out infinite}.streaming-dots span[data-v-6052bacf]:nth-child(2){animation-delay:.16s}.streaming-dots span[data-v-6052bacf]:nth-child(3){animation-delay:.32s}@keyframes dot-bounce-6052bacf{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.streaming-text[data-v-6052bacf]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.stop-btn[data-v-6052bacf]{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;padding:4px 10px;border-radius:var(--radius-xs);color:var(--error);border:1px solid rgba(239,68,68,.3);transition:all var(--transition);text-transform:uppercase;letter-spacing:.05em}.stop-btn[data-v-6052bacf]:hover{background:#ef44441a;border-color:var(--error)}.chat-error[data-v-6052bacf]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);color:var(--error);font-size:.82rem}.chat-input-bar[data-v-6052bacf]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border);background:var(--bg-tertiary)}.chat-input[data-v-6052bacf]{flex:1;font-size:.88rem;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition)}.chat-input[data-v-6052bacf]::placeholder{color:var(--text-muted)}.chat-input[data-v-6052bacf]:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.chat-input[data-v-6052bacf]:disabled{opacity:.6}.chat-send-btn[data-v-6052bacf]{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--accent);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}.chat-send-btn[data-v-6052bacf]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #d4a8534d}.chat-send-btn[data-v-6052bacf]:active:not(:disabled){transform:translateY(0)}.chat-send-btn[data-v-6052bacf]:disabled{opacity:.35;cursor:not-allowed}.chat-clear-circle-btn[data-v-6052bacf]{width:36px;height:36px;border-radius:50%;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0;border:1px solid var(--border)}.chat-clear-circle-btn[data-v-6052bacf]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.chat-clear-circle-btn[data-v-6052bacf]:active:not(:disabled){transform:scale(.92)}.chat-clear-circle-btn[data-v-6052bacf]:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 640px){.rag-chat[data-v-6052bacf]{min-height:400px;max-height:none;border-radius:var(--radius)}.chat-messages[data-v-6052bacf]{padding:16px 14px}.chat-input-bar[data-v-6052bacf]{padding:12px 14px}.chat-empty[data-v-6052bacf]{padding:32px 16px}.preset-chips[data-v-6052bacf]{gap:6px}.preset-chip[data-v-6052bacf]{font-size:.76rem;padding:6px 11px}}.message-content h1[data-v-6052bacf],.message-content h2[data-v-6052bacf],.message-content h3[data-v-6052bacf],.message-content h4[data-v-6052bacf]{font-family:var(--font-heading);font-weight:400;line-height:1.4;color:var(--text-primary)}.message-content h1[data-v-6052bacf]{font-size:1.28em;margin:1em 0 .4em;padding-bottom:.35em;border-bottom:1px solid rgba(212,168,83,.2);color:var(--accent);text-shadow:0 0 28px rgba(212,168,83,.15);letter-spacing:-.01em}.message-content h2[data-v-6052bacf]{font-size:1.12em;margin:.85em 0 .3em;padding-left:.7em;border-left:2.5px solid var(--accent)}.message-content h3[data-v-6052bacf]{font-size:1em;margin:.7em 0 .25em;color:var(--text-secondary);font-family:var(--font-body);font-weight:600;letter-spacing:.01em}.message-content h3[data-v-6052bacf]:before{content:"›";color:var(--accent);margin-right:.38em;font-style:normal;font-family:var(--font-mono)}.message-content h4[data-v-6052bacf]{font-size:.8em;margin:.6em 0 .2em;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);opacity:.75}.message-content p[data-v-6052bacf]{margin:.5em 0;line-height:1.75}.message-content strong[data-v-6052bacf]{color:var(--accent);font-weight:600}.message-content em[data-v-6052bacf]{font-family:var(--font-heading);font-style:italic;color:var(--text-secondary)}.message-content ul[data-v-6052bacf]{margin:.4em 0;padding-left:.6em;list-style:none}.message-content ul li[data-v-6052bacf]{position:relative;padding-left:1.8em;margin:.35em 0;line-height:1.7}.message-content ul li[data-v-6052bacf]:before{content:"◆";position:absolute;left:0;top:.05em;font-size:.45em;color:var(--accent);line-height:2.5}.message-content ol[data-v-6052bacf]{margin:.4em 0;padding-left:.6em;list-style:none;counter-reset:md-ol}.message-content ol li[data-v-6052bacf]{position:relative;padding-left:2.2em;margin:.35em 0;line-height:1.7;counter-increment:md-ol}.message-content ol li[data-v-6052bacf]:before{content:counter(md-ol);position:absolute;left:0;top:0;width:1.4em;text-align:right;font-family:var(--font-mono);font-size:.76em;font-weight:700;color:var(--accent);opacity:.8;line-height:1.8}.message-content li>ul[data-v-6052bacf],.message-content li>ol[data-v-6052bacf]{margin:.1em 0 .1em .3em}.message-content li>ul>li[data-v-6052bacf]:before{content:"–";font-size:.8em;color:var(--text-muted);line-height:1.9}.message-content code[data-v-6052bacf]{font-family:var(--font-mono);font-size:.82em;background:#d4a85312;border:1px solid rgba(212,168,83,.2);border-radius:4px;padding:.12em .45em;color:var(--accent)}.message-content pre[data-v-6052bacf]{position:relative;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);margin:.6em 0;overflow:hidden}.message-content pre[data-v-6052bacf]:before{content:"● ● ●";display:block;padding:.5em .85em;font-size:.62em;letter-spacing:.35em;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.message-content pre code[data-v-6052bacf]{display:block;background:none;border:none;padding:.9em 1em;font-size:.83em;line-height:1.7;color:var(--text-secondary);overflow-x:auto}.message-content blockquote[data-v-6052bacf]{position:relative;margin:.6em 0;padding:.65em 1em .65em 1.15em;border-left:none;background:linear-gradient(90deg,rgba(212,168,83,.06) 0%,transparent 80%);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.message-content blockquote[data-v-6052bacf]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;background:linear-gradient(180deg,var(--accent) 0%,rgba(212,168,83,.25) 100%);border-radius:2px}.message-content blockquote p[data-v-6052bacf]{font-family:var(--font-heading);font-style:italic;color:var(--text-secondary);margin:0;font-size:.96em;line-height:1.75}.message-content a[data-v-6052bacf]{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(212,168,83,.3);transition:border-color var(--transition),color var(--transition)}.message-content a[data-v-6052bacf]:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.message-content hr[data-v-6052bacf]{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--accent-dim),var(--border-accent),var(--accent-dim),transparent);margin:.9em 0}.message-content table[data-v-6052bacf]{border-collapse:collapse;width:100%;margin:.65em 0;font-size:.87em}.message-content th[data-v-6052bacf],.message-content td[data-v-6052bacf]{border:1px solid var(--border);padding:.42em .75em;text-align:left}.message-content th[data-v-6052bacf]{background:#d4a85312;color:var(--accent);font-family:var(--font-mono);font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.07em;border-color:#d4a8532e}.message-content tr:hover td[data-v-6052bacf]{background:#ffffff05}.kb-summary[data-v-8221cf18]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.kb-summary-header[data-v-8221cf18]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.kb-summary-title-row[data-v-8221cf18]{display:flex;align-items:center;gap:8px}.kb-icon[data-v-8221cf18]{color:var(--accent)}.kb-summary-title[data-v-8221cf18]{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.kb-refresh-btn[data-v-8221cf18]{width:30px;height:30px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition);border:1px solid transparent}.kb-refresh-btn[data-v-8221cf18]:hover:not(:disabled){color:var(--accent);border-color:var(--border-accent);background:var(--accent-dim)}.kb-refresh-btn[data-v-8221cf18]:disabled{opacity:.5;cursor:not-allowed}.kb-refresh-icon[data-v-8221cf18]{transition:transform .3s ease}.kb-refresh-icon.spinning[data-v-8221cf18]{animation:spin-8221cf18 1s linear infinite}@keyframes spin-8221cf18{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kb-stats-row[data-v-8221cf18]{display:flex;align-items:center;padding:16px 18px;gap:0}.kb-stat[data-v-8221cf18]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 8px}.kb-stat-value[data-v-8221cf18]{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.kb-stat-label[data-v-8221cf18]{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.kb-stat-divider[data-v-8221cf18]{width:1px;height:32px;background:var(--border);flex-shrink:0}.kb-error[data-v-8221cf18]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-size:.8rem;color:var(--error)}.kb-retry-btn[data-v-8221cf18]{font-family:var(--font-mono);font-size:.7rem;padding:4px 10px;border-radius:var(--radius-xs);color:var(--error);border:1px solid rgba(239,68,68,.3);transition:all var(--transition);text-transform:uppercase;letter-spacing:.04em}.kb-retry-btn[data-v-8221cf18]:hover{background:#ef44441a;border-color:var(--error)}@media (max-width: 640px){.kb-stats-row[data-v-8221cf18]{flex-wrap:wrap;gap:8px;padding:14px}.kb-stat[data-v-8221cf18]{flex:1 1 40%;min-width:0}.kb-stat-divider[data-v-8221cf18]{display:none}.kb-stat-value[data-v-8221cf18]{font-size:.82rem}}@media (max-width: 380px){.kb-stats-row[data-v-8221cf18]{flex-direction:column;align-items:stretch}.kb-stat[data-v-8221cf18]{flex-direction:row;justify-content:space-between;padding:6px 0}}.add-note[data-v-1cbe197d]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.add-note-header[data-v-1cbe197d]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.add-note-title-row[data-v-1cbe197d]{display:flex;align-items:center;gap:8px}.add-note-icon[data-v-1cbe197d]{color:var(--accent)}.add-note-title[data-v-1cbe197d]{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.add-note-clear-btn[data-v-1cbe197d]{width:30px;height:30px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition);border:1px solid transparent}.add-note-clear-btn[data-v-1cbe197d]:hover:not(:disabled){color:var(--error);border-color:#ef44444d;background:#ef444414}.add-note-clear-btn[data-v-1cbe197d]:disabled{opacity:.35;cursor:not-allowed}.add-note-body[data-v-1cbe197d]{padding:18px;display:flex;flex-direction:column;gap:14px}.add-note-textarea[data-v-1cbe197d]{width:100%;min-height:140px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-primary);line-height:1.7;resize:vertical;transition:border-color var(--transition),box-shadow var(--transition)}.add-note-textarea[data-v-1cbe197d]::placeholder{color:var(--text-muted)}.add-note-textarea[data-v-1cbe197d]:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.add-note-textarea[data-v-1cbe197d]:disabled{opacity:.6}.add-note-upload[data-v-1cbe197d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;background:var(--bg-primary);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.add-note-upload[data-v-1cbe197d]:hover,.add-note-upload.is-dragover[data-v-1cbe197d]{border-color:var(--accent);background:var(--accent-subtle)}.add-note-upload-icon[data-v-1cbe197d]{color:var(--text-muted);transition:color var(--transition)}.add-note-upload:hover .add-note-upload-icon[data-v-1cbe197d],.add-note-upload.is-dragover .add-note-upload-icon[data-v-1cbe197d]{color:var(--accent)}.add-note-file-input[data-v-1cbe197d]{display:none}.add-note-upload-text[data-v-1cbe197d]{font-size:.85rem;color:var(--text-secondary)}.add-note-upload-hint[data-v-1cbe197d]{font-size:.75rem;color:var(--text-muted)}.add-note-attachments[data-v-1cbe197d]{display:flex;flex-direction:column;gap:8px}.add-note-attachment[data-v-1cbe197d]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-xs)}.add-note-attachment-icon[data-v-1cbe197d]{color:var(--accent);flex-shrink:0}.add-note-attachment-name[data-v-1cbe197d]{flex:1;min-width:0;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-note-attachment-size[data-v-1cbe197d]{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);flex-shrink:0}.add-note-attachment-remove[data-v-1cbe197d]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition);flex-shrink:0}.add-note-attachment-remove[data-v-1cbe197d]:hover{color:var(--error);background:#ef44441a}.add-note-error[data-v-1cbe197d]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-xs);color:var(--error);font-size:.82rem}.add-note-submit[data-v-1cbe197d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:var(--accent);color:var(--bg-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:all var(--transition)}.add-note-submit[data-v-1cbe197d]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #d4a8534d}.add-note-submit[data-v-1cbe197d]:active:not(:disabled){transform:translateY(0)}.add-note-submit[data-v-1cbe197d]:disabled{opacity:.35;cursor:not-allowed}.add-note-submit-spinner[data-v-1cbe197d]{width:14px;height:14px;border:2px solid rgba(15,17,23,.25);border-top-color:var(--bg-primary);border-radius:50%;animation:spin-1cbe197d .8s linear infinite}@keyframes spin-1cbe197d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.add-note-body[data-v-1cbe197d]{padding:14px}.add-note-textarea[data-v-1cbe197d]{min-height:120px;padding:12px 14px}}.note-list[data-v-bf6acc85]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-height:200px}.note-list-header[data-v-bf6acc85]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.note-list-title-row[data-v-bf6acc85]{display:flex;align-items:center;gap:8px}.note-list-icon[data-v-bf6acc85]{color:var(--accent)}.note-list-title[data-v-bf6acc85]{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.note-list-count[data-v-bf6acc85]{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.note-list-empty[data-v-bf6acc85]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;flex:1}.note-list-empty-icon[data-v-bf6acc85]{color:var(--accent);margin-bottom:14px;opacity:.6}.note-list-empty-title[data-v-bf6acc85]{font-family:var(--font-heading);font-size:1.1rem;color:var(--text-primary);margin-bottom:6px}.note-list-empty-desc[data-v-bf6acc85]{font-size:.8rem;color:var(--text-muted)}.note-list-items[data-v-bf6acc85]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;max-height:360px}.note-item[data-v-bf6acc85]{padding:14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition)}.note-item[data-v-bf6acc85]:hover{border-color:var(--border-accent)}.note-item-header[data-v-bf6acc85]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.note-item-time[data-v-bf6acc85]{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.02em}.note-item-delete[data-v-bf6acc85]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition);opacity:0}.note-item:hover .note-item-delete[data-v-bf6acc85]{opacity:1}.note-item-delete[data-v-bf6acc85]:hover{color:var(--error);background:#ef44441a}.note-item-content[data-v-bf6acc85]{font-size:.9rem;color:var(--text-primary);line-height:1.7;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.note-item-attachments[data-v-bf6acc85]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.note-item-attachment[data-v-bf6acc85]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-xs);max-width:100%}.note-item-attachment.is-image[data-v-bf6acc85]{padding:4px}.note-item-attachment-thumb[data-v-bf6acc85]{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-xs);flex-shrink:0;background:var(--bg-tertiary)}.note-item-attachment-icon[data-v-bf6acc85]{color:var(--accent);flex-shrink:0}.note-item-attachment-name[data-v-bf6acc85]{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.note-item-attachment-size[data-v-bf6acc85]{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);flex-shrink:0}@media (max-width: 640px){.note-list-items[data-v-bf6acc85]{padding:10px;max-height:none}.note-item[data-v-bf6acc85]{padding:12px}.note-item-delete[data-v-bf6acc85]{opacity:1}}.app-shell{width:100%;max-width:820px;display:flex;flex-direction:column;gap:0;padding:0 20px;min-height:100vh;min-height:100dvh}.app-header{padding:40px 0 32px;position:relative}.app-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),var(--border-accent),var(--border),transparent)}.app-brand{display:flex;align-items:center;gap:16px}.brand-mark{width:44px;height:44px;background:linear-gradient(135deg,var(--accent) 0%,#0f8322 100%);border-radius:10px;position:relative;flex-shrink:0;box-shadow:0 4px 12px #042fee33}.brand-mark:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2.5px solid rgba(15,17,23,.6);border-radius:4px}.brand-mark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#4b65b480;border-radius:2px}.brand-text h1{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);line-height:1.2}.brand-text p{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.02em;margin-top:4px}.app-main{display:flex;flex-direction:column;gap:24px;padding:28px 0 40px}.lang-toggle{position:fixed;top:14px;right:18px;z-index:1000;display:flex;align-items:center;gap:2px;padding:6px 14px;border-radius:20px;border:none;background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:background .3s ease,box-shadow .3s ease;line-height:1}.lang-toggle:hover{background:#ffffff14;box-shadow:0 0 20px #f5c8420f}.lang-toggle:active{transform:scale(.96)}.lang-toggle__label{display:inline-block;font-size:12px;font-weight:400;color:#44445a;transition:font-size .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1),font-weight .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),text-shadow .35s ease;transform:scale(.9);text-transform:uppercase;letter-spacing:.5px}.lang-toggle__label--active{font-size:14px;font-weight:700;color:#f5c842;transform:scale(1);text-shadow:0 0 12px rgba(245,200,66,.38)}.lang-toggle__sep{font-size:11px;color:#44445a;opacity:.4;margin:0 3px;-webkit-user-select:none;user-select:none}@media (max-width: 640px){.app-shell{padding:0 16px}.app-header{padding:28px 0 24px}.brand-text h1{font-size:1.4rem}.brand-mark{width:36px;height:36px}.brand-mark:before{width:16px;height:16px}.brand-mark:after{width:6px;height:6px}}.app-main[data-v-a18ffa6d]{display:flex;flex-direction:row;height:100vh}.left[data-v-a18ffa6d]{flex:1}.right[data-v-a18ffa6d]{flex:2}:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-tertiary: #242832;--bg-card: #1e222c;--text-primary: #e8e6e3;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent: #d4a853;--accent-dim: #d4a85320;--accent-hover: #e0b865;--accent-glow: rgba(212, 168, 83, .12);--accent-subtle: rgba(212, 168, 83, .07);--border: #2a2f3a;--border-accent: #d4a85340;--error: #ef4444;--success: #10b981;--font-heading: "Instrument Serif", Georgia, serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "Fira Code", monospace;--radius-lg: 16px;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .3), 0 8px 32px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-focus: 0 0 0 3px var(--accent-glow);--transition: .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-primary);min-height:100vh;min-height:100dvh;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;padding:0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center}::selection{background:var(--accent-dim);color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;color:inherit;background:none;border:none;outline:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
