.upload-section{margin-bottom:20px}.upload-area{border:2px dashed var(--border-color,#ddd);border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all 0.3s ease;background:var(--bg-secondary,#f8f9fa)}.upload-area:hover{border-color:var(--primary-color,#4a90d9);background:var(--bg-hover,#f0f7ff)}.upload-area.drag-over{border-color:var(--primary-color,#4a90d9);background:var(--bg-hover,#f0f7ff);transform:scale(1.01)}.upload-icon{font-size:48px;margin-bottom:16px}.upload-text{font-size:16px;color:var(--text-primary,#333);margin:0 0 8px 0;font-weight:500}.upload-hint{font-size:13px;color:var(--text-secondary,#666);margin:0}.file-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary,#f8f9fa);border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.file-name{font-weight:500;color:var(--text-primary,#333);word-break:break-all}.file-size{font-size:13px;color:var(--text-secondary,#666);background:var(--bg-tertiary,#e9ecef);padding:2px 8px;border-radius:4px}.preview-section{margin-bottom:24px}.preview-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary,#f8f9fa);border-radius:8px 8px 0 0;border:1px solid var(--border-color,#ddd);border-bottom:none}.zoom-level{font-size:13px;font-weight:500;color:var(--text-primary,#333);min-width:48px;text-align:center}.preview-container{border:1px solid var(--border-color,#ddd);border-radius:0 0 8px 8px;padding:20px;min-height:400px;max-height:80vh;overflow-y:auto;overflow-x:auto;background:var(--bg-primary,#fff);transition:transform 0.2s ease}.preview-container .docx-wrapper{background:white;padding:0}.preview-container .docx-wrapper>section.docx{box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-bottom:20px;padding:40px;background:white}.preview-container .docx-wrapper>section.docx img{max-width:100%;height:auto}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color,#ddd);border-top-color:var(--primary-color,#4a90d9);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading p{font-size:14px;color:var(--text-secondary,#666);margin:0}.btn-fullscreen{margin-left:auto}.fullscreen-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:#fff;overflow-y:auto;overflow-x:hidden;padding:20px}.fullscreen-overlay.active{display:block}.fullscreen-exit-btn{position:fixed;top:12px;right:12px;z-index:100000;width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,0.6);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.fullscreen-exit-btn:hover{background:rgba(0,0,0,0.8)}@media print{body *{visibility:hidden}#previewContainer,#previewContainer *{visibility:visible}#previewContainer{position:absolute;left:0;top:0;width:100%;max-height:none;overflow:visible;border:none;padding:0;transform:none !important}.preview-toolbar,.header,.footer,.mobile-menu{display:none !important}}@media (max-width:768px){.upload-area{padding:32px 16px}.upload-icon{font-size:36px}.upload-text{font-size:14px}.preview-container{padding:12px;max-height:60vh}.preview-container .docx-wrapper>section.docx{padding:20px}.preview-toolbar{flex-wrap:wrap;justify-content:center}.file-info{flex-direction:column;align-items:flex-start}}