.claw-file-viewer[data-v-9fb909b7]{color:#e0e0e0;background:#0e0e10;width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.claw-file-viewer[data-v-9fb909b7],.viewer-status[data-v-9fb909b7]{flex-direction:column;height:100vh;display:flex}.viewer-status[data-v-9fb909b7]{text-align:center;justify-content:center;align-items:center;gap:16px;padding:24px}.viewer-status.error p[data-v-9fb909b7]{color:#ff6b6b}.spinner[data-v-9fb909b7]{border:3px solid #ffffff1a;border-top-color:#7c6ef0;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-9fb909b7}@keyframes spin-9fb909b7{to{transform:rotate(1turn)}}.btn-back[data-v-9fb909b7],.btn-login[data-v-9fb909b7]{color:#fff;background:#7c6ef0;border-radius:8px;padding:10px 24px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-back[data-v-9fb909b7]:hover,.btn-login[data-v-9fb909b7]:hover{background:#6a5bd6}.password-card[data-v-9fb909b7]{background:#1a1a1e;border:1px solid #2a2a2e;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:40px 32px;display:flex}.lock-icon[data-v-9fb909b7]{color:#7c6ef0;margin-bottom:4px}.password-title[data-v-9fb909b7]{margin:0;font-size:18px;font-weight:600}.password-hint[data-v-9fb909b7]{color:#888;margin:0;font-size:14px}.password-form[data-v-9fb909b7]{gap:8px;width:100%;margin-top:8px;display:flex}.password-input[data-v-9fb909b7]{color:#e0e0e0;background:#0e0e10;border:1px solid #3a3a3e;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .15s}.password-input[data-v-9fb909b7]:focus{border-color:#7c6ef0}.password-input[data-v-9fb909b7]:disabled{opacity:.5}.password-submit[data-v-9fb909b7]{color:#fff;cursor:pointer;white-space:nowrap;background:#7c6ef0;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s}.password-submit[data-v-9fb909b7]:hover:not(:disabled){background:#6a5bd6}.password-submit[data-v-9fb909b7]:disabled{cursor:not-allowed;opacity:.5}.password-error[data-v-9fb909b7]{color:#ff6b6b;margin:0;font-size:13px}.viewer-header[data-v-9fb909b7]{background:#1a1a1e;border-bottom:1px solid #2a2a2e;flex-shrink:0;justify-content:space-between;min-height:48px;padding:10px 16px}.header-left[data-v-9fb909b7],.viewer-header[data-v-9fb909b7]{align-items:center;display:flex}.header-left[data-v-9fb909b7]{gap:12px;min-width:0}.back-link[data-v-9fb909b7]{color:#aaa;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background .15s,color .15s;display:flex}.back-link[data-v-9fb909b7]:hover{color:#fff;background:#2a2a2e}.file-name[data-v-9fb909b7]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.header-right[data-v-9fb909b7]{flex-shrink:0}.btn-download[data-v-9fb909b7]{color:#e0e0e0;background:#2a2a2e;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.btn-download[data-v-9fb909b7]:hover{background:#3a3a3e}.preview-wrap[data-v-9fb909b7],.viewer-content[data-v-9fb909b7]{flex-direction:column;flex:1;display:flex;overflow:auto}.preview-wrap.markdown-wrap[data-v-9fb909b7]{width:100%;max-width:860px;margin:0 auto;padding:24px 32px}.media-center[data-v-9fb909b7]{justify-content:center;align-items:center}.media-el[data-v-9fb909b7]{max-width:100%;max-height:100%}.audio-card[data-v-9fb909b7]{flex-direction:column;align-items:center;gap:20px;padding:40px;display:flex}.audio-name[data-v-9fb909b7]{font-size:16px;font-weight:500}.audio-el[data-v-9fb909b7]{width:360px;max-width:100%}.fallback-card[data-v-9fb909b7]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.fallback-name[data-v-9fb909b7]{font-size:18px;font-weight:500}.fallback-hint[data-v-9fb909b7]{color:#888;font-size:14px}.preview-wrap[data-v-9fb909b7] .image-container,.preview-wrap[data-v-9fb909b7] .pdf-viewer-wrapper{height:100%}@media (max-width:640px){.viewer-header[data-v-9fb909b7]{padding:8px 12px}.file-name[data-v-9fb909b7]{font-size:13px}.btn-download span[data-v-9fb909b7]{display:none}.preview-wrap.markdown-wrap[data-v-9fb909b7]{padding:16px}}
