.modal-overlay.svelte-12xxtqz{position:fixed;inset:0;background:var(--overlay-bg);z-index:1001;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content.svelte-12xxtqz{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:2rem;box-shadow:0 20px 50px var(--overlay-bg);text-align:center}.modal-icon.svelte-12xxtqz{width:4rem;height:4rem;background:var(--color-amber-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.modal-icon.svelte-12xxtqz i:where(.svelte-12xxtqz){font-size:2rem;color:var(--color-amber-500)}.modal-title.svelte-12xxtqz{font-size:1.5rem;font-weight:600;color:var(--color-slate-800);margin:0 0 .5rem}.item-name.svelte-12xxtqz{font-size:1rem;color:var(--color-slate-500);margin:0 0 1.5rem;font-style:italic}.modal-message.svelte-12xxtqz{text-align:left;background:var(--color-slate-50);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.modal-message.svelte-12xxtqz p:where(.svelte-12xxtqz){font-size:.9375rem;color:var(--color-slate-600);margin:0 0 .75rem;line-height:1.5}.modal-message.svelte-12xxtqz ul:where(.svelte-12xxtqz){margin:0 0 .75rem;padding-left:1.25rem}.modal-message.svelte-12xxtqz li:where(.svelte-12xxtqz){font-size:.9375rem;color:var(--color-slate-600);margin-bottom:.375rem;line-height:1.5}.modal-message.svelte-12xxtqz .note:where(.svelte-12xxtqz){display:flex;align-items:flex-start;gap:.5rem;background:var(--color-slate-100);border-radius:6px;padding:.75rem;margin:0;font-size:.875rem;color:var(--color-emerald-800)}.modal-message.svelte-12xxtqz .note:where(.svelte-12xxtqz) i:where(.svelte-12xxtqz){font-size:1.125rem;margin-top:.0625rem;flex-shrink:0}.modal-message.svelte-12xxtqz .hint:where(.svelte-12xxtqz){display:flex;align-items:flex-start;gap:.5rem;background:var(--color-blue-50);border-radius:6px;padding:.75rem;margin:.75rem 0 0;font-size:.875rem;color:var(--color-blue-800)}.modal-message.svelte-12xxtqz .hint:where(.svelte-12xxtqz) i:where(.svelte-12xxtqz){font-size:1.125rem;margin-top:.0625rem;flex-shrink:0;color:var(--color-blue-500)}.modal-actions.svelte-12xxtqz{display:flex;gap:.75rem;justify-content:center}.btn.svelte-12xxtqz{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel.svelte-12xxtqz{background:var(--color-slate-100);color:var(--color-slate-500)}.btn-cancel.svelte-12xxtqz:hover{background:var(--color-slate-200);color:var(--color-slate-600)}.btn-continue.svelte-12xxtqz{background:var(--color-amber-500);color:var(--color-white)}.btn-continue.svelte-12xxtqz:hover{background:var(--color-amber-600)}.btn-continue.svelte-12xxtqz i:where(.svelte-12xxtqz){font-size:1.125rem}.selection-popup.svelte-i0qt7b{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:.5rem;padding:.65rem;background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown)}.selection-popup-quote.svelte-i0qt7b{font-size:.7rem;font-style:italic;color:var(--color-slate-500);background:var(--color-slate-50);border-left:2px solid var(--color-slate-300);padding:.3rem .5rem;border-radius:3px;max-height:3.5rem;overflow-y:auto}.selection-popup-input.svelte-i0qt7b{position:relative}.selection-popup-textarea.svelte-i0qt7b{width:100%;box-sizing:border-box;min-height:60px;padding:.45rem 2rem .45rem .55rem;border:1px solid var(--color-slate-200);border-radius:5px;font-size:.8rem;font-family:inherit;color:var(--color-slate-700);resize:vertical;line-height:1.45}.selection-popup-textarea.svelte-i0qt7b:focus{outline:none;border-color:var(--color-primary-500)}.selection-popup-input.svelte-i0qt7b .selection-popup-mic{position:absolute;top:.3rem;right:.3rem;width:1.6rem;height:1.6rem;transition:top .15s,right .15s,left .15s,transform .15s,background-color .15s,color .15s;z-index:1}.selection-popup-input.recording.svelte-i0qt7b{min-height:6.5rem}.selection-popup-input.recording.svelte-i0qt7b .selection-popup-textarea:where(.svelte-i0qt7b){min-height:6.5rem;border-color:var(--color-red-200);animation:svelte-i0qt7b-selection-input-recording-pulse 1.6s ease-in-out infinite}.selection-popup-input.recording.svelte-i0qt7b .selection-popup-mic{top:40%;right:auto;left:50%;width:2.25rem;height:2.25rem;transform:translate(-50%,-50%);background-color:var(--color-red-500)!important;border-color:var(--color-red-500)!important;color:#fff!important}.selection-popup-recording-hint.svelte-i0qt7b{position:absolute;left:50%;bottom:.6rem;transform:translate(-50%);font-size:.68rem;font-weight:600;color:var(--color-red-600);white-space:nowrap;pointer-events:none}@keyframes svelte-i0qt7b-selection-input-recording-pulse{0%,to{background-color:#fff}50%{background-color:var(--color-red-50)}}.attach-toggle-btn.svelte-i0qt7b{display:flex;align-items:center;gap:.35rem;align-self:flex-start;background:none;border:none;color:var(--color-slate-500);font-size:.72rem;font-weight:500;cursor:pointer;padding:.15rem 0}.attach-toggle-btn.svelte-i0qt7b:hover{color:var(--color-primary-600)}.attach-section.svelte-i0qt7b{display:flex;flex-direction:column;gap:.4rem}.attach-doc-type.svelte-i0qt7b{width:100%;box-sizing:border-box;padding:.35rem .5rem;border:1px solid var(--color-slate-200);border-radius:5px;font-size:.75rem;font-family:inherit;color:var(--color-slate-700);background:#fff}.attach-tabs.svelte-i0qt7b{display:flex;gap:.3rem}.attach-tab.svelte-i0qt7b{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border:1px solid var(--color-slate-200);border-radius:5px;background:#fff;color:var(--color-slate-500);font-size:.7rem;font-weight:500;cursor:pointer}.attach-tab.active.svelte-i0qt7b{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}.attach-paste-title.svelte-i0qt7b{width:100%;box-sizing:border-box;padding:.35rem .5rem;border:1px solid var(--color-slate-200);border-radius:5px;font-size:.75rem;font-family:inherit;color:var(--color-slate-700)}.attach-paste-textarea.svelte-i0qt7b{width:100%;box-sizing:border-box;min-height:70px;padding:.4rem .5rem;border:1px solid var(--color-slate-200);border-radius:5px;font-size:.75rem;font-family:inherit;color:var(--color-slate-700);resize:vertical;line-height:1.4}.attach-zone.svelte-i0qt7b{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem;border:1.5px dashed var(--color-slate-300);border-radius:6px;color:var(--color-slate-500);font-size:.75rem;text-align:center;cursor:pointer;transition:all .15s}.attach-zone.svelte-i0qt7b:hover,.attach-zone.drag-over.svelte-i0qt7b{border-color:var(--color-primary-400);background:var(--color-primary-50)}.attach-zone.file-selected.svelte-i0qt7b{border-style:solid;border-color:var(--color-emerald-400)}.attach-zone.svelte-i0qt7b i:where(.svelte-i0qt7b){font-size:1.1rem}.attach-zone-sub.svelte-i0qt7b{font-size:.65rem;color:var(--color-slate-400)}.selection-popup-error.svelte-i0qt7b{font-size:.72rem;color:var(--color-red-500);margin:0}.selection-popup-actions.svelte-i0qt7b{display:flex;justify-content:flex-end;gap:.4rem}.selection-popup-actions.svelte-i0qt7b button:where(.svelte-i0qt7b){font-size:.78rem;padding:.35rem .7rem}.editor-modal-overlay.svelte-qdq3zf{position:fixed;inset:0;background:var(--overlay-bg);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.editor-modal-content.svelte-qdq3zf{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.editor-header.svelte-qdq3zf{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-slate-200);background:var(--color-slate-50)}.header-left.svelte-qdq3zf{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.deliverable-icon.svelte-qdq3zf{width:3rem;height:3rem;background:var(--color-teal-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.deliverable-icon.svelte-qdq3zf i:where(.svelte-qdq3zf){font-size:1.5rem;color:var(--color-teal-600)}.header-info.svelte-qdq3zf{flex:1;min-width:0}.name-input.svelte-qdq3zf{width:100%;font-size:1.125rem;font-weight:600;color:var(--color-slate-800);border:1px solid transparent;padding:.25rem .5rem;border-radius:var(--radius-sm);background:transparent;transition:all .2s}.name-input.svelte-qdq3zf:hover{background:#fff;border-color:var(--color-slate-300)}.name-input.svelte-qdq3zf:focus{outline:none;background:#fff;border-color:var(--color-teal-600);box-shadow:0 0 0 3px #0d94881a}.meta-info.svelte-qdq3zf{display:flex;align-items:center;gap:1rem;margin-top:.25rem;flex-wrap:wrap}.status-select.svelte-qdq3zf{padding:.25rem .5rem;border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-slate-500);background:#fff;cursor:pointer}.status-select.svelte-qdq3zf:focus{outline:none;border-color:var(--color-teal-600)}.last-saved.svelte-qdq3zf{font-size:.75rem;color:var(--color-emerald-500);display:flex;align-items:center;gap:.25rem}.unsaved-badge.svelte-qdq3zf{font-size:.75rem;color:var(--color-amber-500);font-weight:600}.header-actions.svelte-qdq3zf{display:flex;gap:.75rem}.header-btn.svelte-qdq3zf{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.save-btn.svelte-qdq3zf{background:var(--color-teal-600);color:#fff}.save-btn.svelte-qdq3zf:hover:not(:disabled){background:var(--color-emerald-600)}.save-btn.svelte-qdq3zf:disabled{background:var(--color-slate-400);cursor:not-allowed}.export-btn.svelte-qdq3zf{background:var(--color-primary-500);color:#fff}.export-btn.svelte-qdq3zf:hover{background:var(--color-primary-600)}.copy-btn.svelte-qdq3zf{background:var(--color-violet-600);color:#fff}.copy-btn.svelte-qdq3zf:hover{background:var(--color-violet-700)}.ai-edit-btn.svelte-qdq3zf{background:var(--color-violet-600);color:#fff}.ai-edit-btn.svelte-qdq3zf:hover:not(:disabled){background:var(--color-violet-700)}.ai-edit-btn.svelte-qdq3zf:disabled{background:var(--color-slate-400);cursor:not-allowed}.close-btn.svelte-qdq3zf{background:#fff;border:1px solid var(--color-slate-300);color:var(--color-slate-500)}.close-btn.svelte-qdq3zf:hover{background:var(--color-slate-50);border-color:var(--color-slate-400)}.header-btn.svelte-qdq3zf i:where(.svelte-qdq3zf){font-size:1.125rem}.editor-body.svelte-qdq3zf{flex:1;overflow-y:auto;padding:1.5rem}.loading-state.svelte-qdq3zf,.error-state.svelte-qdq3zf{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.loading-state.svelte-qdq3zf i:where(.svelte-qdq3zf),.error-state.svelte-qdq3zf i:where(.svelte-qdq3zf){font-size:3rem;color:var(--color-slate-500)}.loading-state.svelte-qdq3zf p:where(.svelte-qdq3zf),.error-state.svelte-qdq3zf p:where(.svelte-qdq3zf){font-size:1.125rem;color:var(--color-slate-500);margin:0}.retry-btn.svelte-qdq3zf{padding:.5rem 1.5rem;background:var(--color-teal-600);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem}.retry-btn.svelte-qdq3zf:hover{background:var(--color-emerald-600)}.editor-container.svelte-qdq3zf{max-width:900px;margin:0 auto}.editor-info-banner.svelte-qdq3zf{background:var(--color-slate-100);border:1px solid var(--color-sky-200);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem}.editor-info-banner.svelte-qdq3zf i:where(.svelte-qdq3zf){font-size:1.25rem;color:var(--color-teal-600);flex-shrink:0}.editor-info-banner.svelte-qdq3zf strong:where(.svelte-qdq3zf){color:var(--color-emerald-600)}.editor-help.svelte-qdq3zf{margin-top:1.5rem;padding:1rem;background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-slate-500)}.editor-help.svelte-qdq3zf p:where(.svelte-qdq3zf){margin:0 0 .5rem;font-weight:600;color:var(--color-slate-600)}.editor-help.svelte-qdq3zf ul:where(.svelte-qdq3zf){margin:0;padding-left:1.5rem}.editor-help.svelte-qdq3zf li:where(.svelte-qdq3zf){margin:.25rem 0}@media (max-width: 768px){.editor-modal-content.svelte-qdq3zf{max-width:100%;height:100vh;border-radius:0}.editor-header.svelte-qdq3zf{flex-direction:column;gap:1rem;align-items:stretch}.header-actions.svelte-qdq3zf{width:100%;flex-wrap:wrap}.header-btn.svelte-qdq3zf{flex:1;justify-content:center;min-width:100px}}.ai-edit-control.svelte-qdq3zf{position:fixed;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem;background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:1000}.ai-edit-status.svelte-qdq3zf{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--color-slate-600)}.ai-edit-label.svelte-qdq3zf{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--color-slate-600)}.ai-edit-error.svelte-qdq3zf{font-size:.78rem;color:var(--color-red-500);margin:0}.ai-edit-actions.svelte-qdq3zf{display:flex;justify-content:flex-end;gap:.4rem}.ai-edit-actions.svelte-qdq3zf button:where(.svelte-qdq3zf){font-size:.78rem;padding:.35rem .7rem}.mini-spinner.svelte-qdq3zf{width:.75rem;height:.75rem;border:1.5px solid var(--color-slate-300);border-top-color:var(--color-slate-400);border-radius:50%;animation:svelte-qdq3zf-ai-edit-spin .8s linear infinite}@keyframes svelte-qdq3zf-ai-edit-spin{to{transform:rotate(360deg)}}
