.app-container.svelte-1uha8ag{display:flex;height:90vh;width:100vw;overflow:hidden}.sidebar.svelte-1uha8ag{width:40%;background:#f8f9fa;border-right:1px solid #dee2e6;display:flex;flex-direction:column}.section.svelte-1uha8ag{display:flex;flex-direction:column;flex:1;overflow:hidden;border-bottom:1px solid #eee}.projects-section.svelte-1uha8ag{flex:0 0 40%}.files-section.svelte-1uha8ag{flex:1}.section-header.svelte-1uha8ag{padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #eee}.section-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1rem;text-transform:uppercase;color:#666;font-weight:600}.add-btn.svelte-1uha8ag{background:#28a745;color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;font-weight:700;font-size:1.2rem;border:none;line-height:1}.add-btn.disabled.svelte-1uha8ag{background:#ccc;cursor:not-allowed}.upload-buttons.svelte-1uha8ag{display:flex;gap:.5rem}.thesis-btn.svelte-1uha8ag{background:#6f42c1;font-size:.9rem}.badge.svelte-1uha8ag{font-size:.7rem;padding:.1rem .3rem;border-radius:3px;margin-left:.5rem;color:#fff}.badge.thesis.svelte-1uha8ag{background:#6f42c1}input[type=file].svelte-1uha8ag{display:none}.create-form.svelte-1uha8ag{padding:.5rem;display:flex;gap:.5rem;background:#eee}.create-form.svelte-1uha8ag input:where(.svelte-1uha8ag){flex:1;padding:.3rem;border:1px solid #ccc;border-radius:3px}.create-form.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:.3rem .6rem;background:#007bff;color:#fff;border:none;border-radius:3px;cursor:pointer}.list.svelte-1uha8ag{flex:1;overflow-y:auto;padding:.5rem}.list-item.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;background:#fff;margin-bottom:.4rem;border-radius:4px;border:1px solid #eee;cursor:pointer}.list-item.svelte-1uha8ag:hover{background-color:#f1f1f1}.list-item.active.svelte-1uha8ag{border-color:#007bff;background-color:#eef6fc}.item-name.svelte-1uha8ag{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem}.delete-btn.svelte-1uha8ag{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#999;padding:0 .3rem;line-height:1}.delete-btn.svelte-1uha8ag:hover{color:#dc3545}.reprocess-btn.svelte-1uha8ag{background:none;border:none;cursor:pointer;font-size:1rem;color:#999;padding:0 .2rem;line-height:1}.reprocess-btn.svelte-1uha8ag:hover{color:#7c3aed}.reprocess-btn.svelte-1uha8ag:disabled{opacity:.4;cursor:not-allowed}.reprocess-all-btn.svelte-1uha8ag{background:#b45309;font-size:.95rem}.reprocess-all-btn.svelte-1uha8ag:hover:not(:disabled){background:#92400e}.empty-state.svelte-1uha8ag{color:#999;text-align:center;margin-top:1rem;font-size:.9rem}.main-content.svelte-1uha8ag{width:60%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.no-project-selected.svelte-1uha8ag{flex:1;display:flex;align-items:center;justify-content:center;color:#888}.chat-view.svelte-1uha8ag{display:flex;flex-direction:row;flex:1;overflow:hidden}.sessions-panel.svelte-1uha8ag{width:190px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;background:#f9fafb;overflow:hidden}.new-chat-btn.svelte-1uha8ag{margin:.6rem;padding:.5rem .7rem;background:#7c3aed;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;flex-shrink:0}.new-chat-btn.svelte-1uha8ag:hover{background:#6d28d9}.sessions-list.svelte-1uha8ag{flex:1;overflow-y:auto;padding:0 .3rem .5rem}.session-item.svelte-1uha8ag{display:flex;align-items:center;padding:.45rem .5rem;border-radius:6px;cursor:pointer;font-size:.82rem;color:#374151;gap:.3rem;margin-bottom:2px}.session-item.svelte-1uha8ag:hover{background:#ede9fe}.session-item.active.svelte-1uha8ag{background:#ddd6fe;color:#4c1d95;font-weight:600}.session-title.svelte-1uha8ag{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-del.svelte-1uha8ag{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:1rem;line-height:1;padding:0 .1rem;flex-shrink:0;opacity:0}.session-item.svelte-1uha8ag:hover .session-del:where(.svelte-1uha8ag){opacity:1}.session-del.svelte-1uha8ag:hover{color:#dc2626}.sessions-empty.svelte-1uha8ag{font-size:.78rem;color:#9ca3af;text-align:center;padding:.8rem .5rem}.chat-main.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-header.svelte-1uha8ag{padding:.8rem 1rem;border-bottom:1px solid #eee;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem}.chat-controls.svelte-1uha8ag{display:flex;gap:.5rem;align-items:center}.doc-select.svelte-1uha8ag{padding:.3rem;border:1px solid #ccc;border-radius:4px;max-width:200px}.gap-btn.svelte-1uha8ag{background:#6f42c1;color:#fff;border:none;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem}.gap-btn.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed}.chat-header.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:1.1rem}.messages.svelte-1uha8ag{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.welcome-msg.svelte-1uha8ag{text-align:center;color:#888;margin-top:20%}.message.svelte-1uha8ag{display:flex;flex-direction:column}.message.user.svelte-1uha8ag{align-items:flex-end}.message.assistant.svelte-1uha8ag{align-items:flex-start}.bubble.svelte-1uha8ag{padding:.8rem 1rem;border-radius:1rem;max-width:80%;line-height:1.4}.user.svelte-1uha8ag .bubble:where(.svelte-1uha8ag){background:#007bff;color:#fff;border-bottom-right-radius:.2rem}.assistant.svelte-1uha8ag .bubble:where(.svelte-1uha8ag){background:#f1f0f0;color:#000;border-bottom-left-radius:.2rem}.error.svelte-1uha8ag .bubble:where(.svelte-1uha8ag){background:#ffebee;color:#c62828}.citations.svelte-1uha8ag{margin-top:.5rem;font-size:.8rem;display:flex;flex-wrap:wrap;gap:.5rem;max-width:80%}.citation-chip.svelte-1uha8ag{background:#2d1f4e;padding:.25rem .6rem;border-radius:12px;cursor:pointer;color:#c4b5fd;border:1px solid #4c3a7a;transition:all .2s;font-size:.78rem;font-weight:500}.citation-chip.svelte-1uha8ag:hover{background:#3e2a6e;color:#e9d5ff;border-color:#7c3aed}.cite-ref{cursor:pointer;color:#a78bfa;font-size:.7em;vertical-align:super;line-height:0;text-decoration:none;margin:0 1px;transition:color .15s}.cite-ref:hover{color:#c4b5fd;text-decoration:underline}.doc-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;font-family:monospace;font-size:.88rem;line-height:1.65;color:#222;max-width:100%}.doc-highlight{background:#fde047;color:#1a1a1a;border-radius:3px;padding:0 2px;scroll-margin:120px}.tabs.svelte-1uha8ag{display:flex;background:#f8f9fa;border-bottom:1px solid #dee2e6}.tab-btn.svelte-1uha8ag{padding:12px 24px;border:none;background:none;cursor:pointer;font-weight:600;color:#6c757d;border-bottom:2px solid transparent;transition:all .2s}.tab-btn.svelte-1uha8ag:hover{color:#007bff;background:#e9ecef}.tab-btn.active.svelte-1uha8ag{background:#fff;border-bottom:2px solid #007bff;color:#007bff}.bib-view.svelte-1uha8ag{padding:20px;overflow-y:auto;flex:1}.bib-item.svelte-1uha8ag{padding:15px;border-bottom:1px solid #eee}.bib-item.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;line-height:1.5}.draft-view.svelte-1uha8ag{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.draft-list-container.svelte-1uha8ag{padding:20px;overflow-y:auto;flex:1}.create-draft-btn.svelte-1uha8ag{padding:10px 20px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-bottom:20px}.draft-item-wrapper.svelte-1uha8ag{display:flex;align-items:center;gap:10px;margin-bottom:10px}.draft-item.svelte-1uha8ag{flex:1;padding:15px;background:#fff;cursor:pointer;border:1px solid #dee2e6;border-radius:4px;transition:transform .1s}.draft-item.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 2px 5px #0000001a}.draft-reorder-btns.svelte-1uha8ag{display:flex;flex-direction:column;gap:2px}.draft-reorder-btns.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:2px 6px;font-size:.8rem;background:#e9ecef;border:1px solid #ced4da;border-radius:3px;cursor:pointer;line-height:1}.draft-reorder-btns.svelte-1uha8ag button:where(.svelte-1uha8ag):hover:not(:disabled){background:#dee2e6}.draft-reorder-btns.svelte-1uha8ag button:where(.svelte-1uha8ag):disabled{opacity:.3;cursor:default}.draft-editor.svelte-1uha8ag{display:flex;flex-direction:column;height:100%}.editor-header.svelte-1uha8ag{display:flex;gap:10px;padding:10px;border-bottom:1px solid #eee;background:#f8f9fa;align-items:center}.editor-header.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:8px 16px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.editor-header.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:#5a6268}.editor-header.svelte-1uha8ag button:where(.svelte-1uha8ag):last-child{background:#28a745}.editor-header.svelte-1uha8ag button:where(.svelte-1uha8ag):last-child:hover{background:#218838}.citation-toggle-btn.svelte-1uha8ag{background:#e9ecef!important;color:#495057!important;border:1px solid #ced4da!important;font-size:.82rem!important;padding:6px 12px!important;white-space:nowrap}.citation-toggle-btn.svelte-1uha8ag:hover{background:#dee2e6!important}.citation-toggle-btn.active.svelte-1uha8ag{background:#d1ecf1!important;color:#0c5460!important;border-color:#bee5eb!important}.draft-title-input.svelte-1uha8ag{flex:1;padding:8px;font-size:1.1rem;border:1px solid #ccc;border-radius:4px}.editor-main.svelte-1uha8ag{display:flex;flex-direction:column;flex:1;overflow:hidden}.content-area.svelte-1uha8ag{flex:1;padding:20px;font-family:Georgia,serif;font-size:1.1em;line-height:1.6;border:none;resize:none;outline:none;overflow-y:auto}.ai-assistant-panel.svelte-1uha8ag{height:180px;display:flex;flex-direction:column;gap:10px;background:#f8f9fa;padding:15px;border-top:1px solid #dee2e6;border-left:none}.ai-assistant-panel.svelte-1uha8ag h4:where(.svelte-1uha8ag){margin:0;font-size:.9rem;color:#666;text-transform:uppercase;font-weight:600}.ai-assistant-panel.svelte-1uha8ag textarea:where(.svelte-1uha8ag){flex:1;padding:10px;border:1px solid #ccc;border-radius:4px;resize:none;font-family:inherit}.ai-assistant-panel.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:8px 20px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;align-self:flex-end;transition:background .2s}.ai-assistant-panel.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:#0056b3}.ai-assistant-panel.svelte-1uha8ag button:where(.svelte-1uha8ag):disabled{background:#ccc;cursor:not-allowed}.bubble.svelte-1uha8ag p{margin:0 0 .5rem}.bubble.svelte-1uha8ag p:last-child{margin-bottom:0}.bubble.svelte-1uha8ag pre{background:#0000001a;padding:.5rem;border-radius:4px;overflow-x:auto}.bubble.svelte-1uha8ag code{font-family:monospace;background:#0000001a;padding:.1rem .3rem;border-radius:3px}.bubble.svelte-1uha8ag pre code{background:none;padding:0}.bubble.svelte-1uha8ag ul,.bubble.svelte-1uha8ag ol{margin:0 0 .5rem 1.5rem;padding:0}.bubble.svelte-1uha8ag li{margin-bottom:.2rem}.input-area.svelte-1uha8ag{padding:1rem;border-top:1px solid #eee;display:flex;gap:.5rem;background:#fff}input[type=text].svelte-1uha8ag{flex:1;padding:.6rem 1rem;border:1px solid #ddd;border-radius:20px;outline:none;font-size:.95rem}input[type=text].svelte-1uha8ag:focus{border-color:#007bff}button[type=submit].svelte-1uha8ag{padding:.6rem 1.2rem;background:#007bff;color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:500}button.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed}.doc-modal-overlay.svelte-1uha8ag{position:fixed;inset:0;background:#0000008c;z-index:200;display:flex;align-items:center;justify-content:center;padding:2rem}.doc-modal.svelte-1uha8ag{background:#fff;border-radius:8px;width:min(820px,100%);height:min(80vh,100%);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040;overflow:hidden}.doc-modal-header.svelte-1uha8ag{padding:.85rem 1rem;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;flex-shrink:0}.doc-modal-header.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 3rem)}.doc-modal-close.svelte-1uha8ag{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#666;line-height:1;padding:0 .2rem;flex-shrink:0}.doc-modal-close.svelte-1uha8ag:hover{color:#dc3545}.doc-modal-content.svelte-1uha8ag{flex:1;overflow-y:auto;padding:1.5rem 2rem}.file-view.svelte-1uha8ag{display:flex;flex-direction:column;height:100%}.file-header.svelte-1uha8ag{padding:1rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.file-header.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:1.1rem}.close-btn.svelte-1uha8ag{padding:.4rem .8rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.file-content.svelte-1uha8ag{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem 2rem;background:#fff}.bib-display.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.edit-btn.svelte-1uha8ag{padding:.2rem .6rem;font-size:.8rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .2s}.bib-item.svelte-1uha8ag:hover .edit-btn:where(.svelte-1uha8ag){opacity:1}.edit-bib-form.svelte-1uha8ag{background:#f8f9fa;padding:1rem;border-radius:4px;border:1px solid #dee2e6}.form-group.svelte-1uha8ag{margin-bottom:.8rem}.form-group.svelte-1uha8ag label:where(.svelte-1uha8ag){display:block;font-size:.85rem;color:#666;margin-bottom:.2rem}.form-group.svelte-1uha8ag input:where(.svelte-1uha8ag){width:100%;padding:.4rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.edit-actions.svelte-1uha8ag{display:flex;gap:.5rem;margin-top:1rem}.save-btn.svelte-1uha8ag{background:#28a745;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer}.cancel-btn.svelte-1uha8ag{background:#dc3545;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer}.storage-bar-container.svelte-1uha8ag{position:relative;height:22px;background:#e9ecef;border-bottom:1px solid #dee2e6;overflow:hidden;flex-shrink:0}.storage-fill.svelte-1uha8ag{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .4s ease;min-width:2px}.storage-label.svelte-1uha8ag{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#495057;letter-spacing:.02em;pointer-events:none}.context-badge.svelte-1uha8ag{font-size:.7rem;color:#aaa;margin-top:.25rem;cursor:default;padding-left:.2rem}.upload-overlay.svelte-1uha8ag{position:fixed;inset:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.upload-modal.svelte-1uha8ag{background:#1a1a2e;border:1px solid #3a2a6e;border-radius:16px;padding:2.5rem 3rem;width:420px;max-width:90vw;text-align:center;box-shadow:0 8px 40px #0009}.upload-modal.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .5rem;color:#e0d7ff;font-size:1.15rem;font-weight:600;letter-spacing:.02em}.upload-file-label.svelte-1uha8ag{margin:0 0 1rem;color:#7c6fa8;font-size:.78rem;word-break:break-all;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.progress-bar-wrap.svelte-1uha8ag{width:100%;height:10px;background:#2d2248;border-radius:999px;overflow:hidden;margin-bottom:.75rem}.progress-bar-fill.svelte-1uha8ag{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:999px;transition:width .35s ease}.progress-pct.svelte-1uha8ag{margin:0 0 .4rem;color:#a78bfa;font-size:1.4rem;font-weight:700}.progress-msg.svelte-1uha8ag{margin:0;color:#9ca3af;font-size:.85rem}
