.file-viewer-content[data-v-bc0bd500]{background:#fff;flex:1;padding:16px;overflow:auto}.loading-state[data-v-bc0bd500]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:200px;display:flex}.loading-spinner[data-v-bc0bd500]{border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-bc0bd500}@keyframes spin-bc0bd500{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.error-state[data-v-bc0bd500]{justify-content:center;align-items:center;height:200px;display:flex}.error-message[data-v-bc0bd500]{color:#dc2626;text-align:center;font-size:14px}.file-content[data-v-bc0bd500]{height:100%;overflow:auto}.text-content[data-v-bc0bd500]{flex-direction:column;height:100%;display:flex;overflow:hidden}.text-content pre[data-v-bc0bd500]{white-space:pre-wrap;word-wrap:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:0;padding:16px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.5;overflow:auto}.text-content code[data-v-bc0bd500]{color:#1f2937}.image-content[data-v-bc0bd500]{justify-content:center;align-items:center;padding:20px;display:flex}.preview-image[data-v-bc0bd500]{border-radius:8px;max-width:100%;max-height:500px;box-shadow:0 4px 12px #0000001a}.download-content[data-v-bc0bd500]{flex-direction:column;justify-content:center;gap:24px;padding:40px}.download-content[data-v-bc0bd500],.file-info[data-v-bc0bd500]{align-items:center;display:flex}.file-info[data-v-bc0bd500]{text-align:left;gap:16px}.file-icon[data-v-bc0bd500]{font-size:48px}.file-details[data-v-bc0bd500]{flex-direction:column;gap:4px;display:flex}.file-name[data-v-bc0bd500]{color:#1f2937;word-break:break-all;font-size:16px;font-weight:600}.file-size[data-v-bc0bd500]{color:#6b7280;font-size:14px}.file-type[data-v-bc0bd500]{color:#9ca3af;font-size:12px}.download-button[data-v-bc0bd500]{min-width:120px}.editor-wrapper[data-v-bc0bd500]{flex:1;min-height:300px;position:relative;overflow:hidden}.monaco-editor-container[data-v-bc0bd500]{width:100%;height:100%;min-height:300px;overflow:hidden}.editor-loading[data-v-bc0bd500],.monaco-editor-container[data-v-bc0bd500]{border:1px solid #e2e8f0;border-radius:6px;position:absolute;top:0;bottom:0;left:0;right:0}.editor-loading[data-v-bc0bd500]{color:#6b7280;z-index:10;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.file-actions[data-v-bc0bd500]{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.action-button[data-v-bc0bd500]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.action-button[data-v-bc0bd500]:hover:not(.disabled){background:#2563eb}.action-button[data-v-bc0bd500]:active:not(.disabled){background:#1d4ed8}.action-button.disabled[data-v-bc0bd500]{opacity:.5;cursor:not-allowed}.save-button svg[data-v-bc0bd500]{width:16px;height:16px}.reference-button[data-v-bc0bd500]{color:#6b7280;background:0 0;border:1px solid #d1d5db;min-width:36px;padding:6px 12px}.reference-button .at-symbol[data-v-bc0bd500]{font-size:16px;font-weight:600;line-height:1}.reference-button[data-v-bc0bd500]:hover:not(.disabled){color:#374151;background:#f3f4f6;border-color:#9ca3af}.reference-button.referenced[data-v-bc0bd500]{color:#2563eb;background:#dbeafe;border-color:#3b82f6}.reference-button.referenced[data-v-bc0bd500]:hover{background:#bfdbfe;border-color:#2563eb}@media (prefers-color-scheme:dark){.file-viewer-content[data-v-bc0bd500]{background:#393939}.loading-state[data-v-bc0bd500]{color:#9ca3af}.loading-spinner[data-v-bc0bd500]{border-color:#60a5fa #374151 #374151}.text-content pre[data-v-bc0bd500]{background:#111827;border-color:#374151}.file-name[data-v-bc0bd500],.text-content code[data-v-bc0bd500]{color:#f9fafb}.file-size[data-v-bc0bd500]{color:#9ca3af}.file-type[data-v-bc0bd500]{color:#6b7280}.editor-loading[data-v-bc0bd500],.monaco-editor-container[data-v-bc0bd500]{border-color:#374151}.editor-loading[data-v-bc0bd500]{color:#9ca3af;background:#111827}.action-button[data-v-bc0bd500]{background:#4b5563}.action-button[data-v-bc0bd500]:hover:not(.disabled){background:#6b7280}.action-button[data-v-bc0bd500]:active:not(.disabled){background:#374151}.reference-button[data-v-bc0bd500]{color:#9ca3af;background:0 0;border-color:#4b5563}.reference-button[data-v-bc0bd500]:hover:not(.disabled){color:#e5e7eb;background:#374151;border-color:#6b7280}.reference-button.referenced[data-v-bc0bd500]{color:#60a5fa;background:#1e3a8a;border-color:#3b82f6}.reference-button.referenced[data-v-bc0bd500]:hover{color:#93bbfc;background:#1e40af;border-color:#60a5fa}}
