.loading-skeleton[data-v-a5ae12fc]{z-index:10;background:#fff;flex-direction:column;padding:24px;display:flex;position:absolute;inset:0}.skeleton-header[data-v-a5ae12fc]{background:#e5e7eb;border-radius:4px;width:40%;height:24px;margin-bottom:24px;animation:1.5s infinite pulse-a5ae12fc}.skeleton-body[data-v-a5ae12fc]{flex-direction:column;flex:1;gap:12px;display:flex}.skeleton-line[data-v-a5ae12fc]{background:#e5e7eb;border-radius:4px;width:100%;height:16px;animation:1.5s infinite pulse-a5ae12fc}.skeleton-line.medium[data-v-a5ae12fc]{width:80%}.skeleton-line.short[data-v-a5ae12fc]{width:60%}.skeleton-footer[data-v-a5ae12fc]{background:#e5e7eb;border-radius:4px;width:100%;height:32px;margin-top:24px;animation:1.5s infinite pulse-a5ae12fc}@keyframes pulse-a5ae12fc{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.fallback-container[data-v-0663be90]{text-align:center;color:#4b5563;background:#fafafa;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 20px;display:flex}.fallback-icon[data-v-0663be90]{margin-bottom:16px;font-size:48px}.fallback-title[data-v-0663be90]{color:#1f2937;margin:0 0 8px;font-size:18px;font-weight:600}.fallback-message[data-v-0663be90]{color:#6b7280;max-width:320px;margin:0 0 24px;font-size:14px;line-height:1.5}.fallback-actions[data-v-0663be90]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fallback-btn[data-v-0663be90]{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s}.fallback-btn[data-v-0663be90]:hover{opacity:.9}.fallback-btn.primary[data-v-0663be90]{color:#fff;background:#4f46e5}.preview-engine[data-v-56cc845c]{width:100%;height:100%;position:relative;overflow:auto}.office-preview[data-v-56cc845c]{width:100%;height:100%}.error-page[data-v-e41a1fc8]{text-align:center;color:#4b5563;background:#fafafa;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 20px;display:flex}.error-icon[data-v-e41a1fc8]{margin-bottom:16px;font-size:48px}.error-title[data-v-e41a1fc8]{color:#1f2937;margin:0 0 8px;font-size:18px;font-weight:600}.error-message[data-v-e41a1fc8]{color:#6b7280;max-width:320px;margin:0 0 24px;font-size:14px;line-height:1.5}.error-retry-btn[data-v-e41a1fc8]{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;transition:opacity .2s}.error-retry-btn[data-v-e41a1fc8]:hover{opacity:.9}.toast[data-v-07d3a9a9]{color:#fff;z-index:1000;pointer-events:none;white-space:nowrap;background:#1f2937;border-radius:20px;padding:10px 20px;font-size:14px;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.toast-enter[data-v-07d3a9a9]{opacity:1;transition:opacity .3s}.toast-exit[data-v-07d3a9a9]{opacity:0;transition:opacity .3s}.preview-page[data-v-8de0bd56]{background:#fff;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.preview-page-loading[data-v-8de0bd56]{color:#6b7280;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.preview-page-body[data-v-8de0bd56]{flex:1;position:relative;overflow:hidden}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow:hidden}.app-root{width:100%;height:100%}
