.upload-container[data-v-f6b54b9a]{height:100%;display:flex;flex-direction:column;padding:40px}.upload-zone[data-v-f6b54b9a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #D1D5DB;border-radius:var(--radius);background:#fafafa;cursor:pointer;transition:all .2s;min-height:300px}.upload-zone[data-v-f6b54b9a]:hover,.upload-zone.drag-over[data-v-f6b54b9a]{border-color:var(--primary);background:#f5f3ff}.upload-icon[data-v-f6b54b9a]{font-size:64px;margin-bottom:16px}.upload-title[data-v-f6b54b9a]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.upload-hint[data-v-f6b54b9a]{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.file-types[data-v-f6b54b9a]{display:flex;gap:12px}.file-type[data-v-f6b54b9a]{background:#ede9fe;color:var(--primary);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500}.upload-tips[data-v-f6b54b9a]{display:flex;justify-content:center;gap:32px;margin-top:32px}.tip-item[data-v-f6b54b9a]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.tip-icon[data-v-f6b54b9a]{font-size:16px}.preview-container[data-v-a1919baf]{height:100%;display:flex;flex-direction:column}.preview-header[data-v-a1919baf]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border)}.btn-back[data-v-a1919baf]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.btn-back[data-v-a1919baf]:hover{background:#f3f4f6;color:var(--text-primary)}.file-info[data-v-a1919baf]{display:flex;align-items:center;gap:8px}.file-icon[data-v-a1919baf]{font-size:20px}.file-name[data-v-a1919baf]{font-size:14px;font-weight:500;color:var(--text-primary)}.preview-content[data-v-a1919baf]{flex:1;padding:32px;overflow:auto;font-size:15px;line-height:2;color:var(--text-primary);white-space:pre-wrap;word-break:break-all}[data-v-a1919baf] .error-mark{background:#fee2e2;color:var(--error);padding:2px 4px;border-radius:4px;cursor:pointer}[data-v-a1919baf] .error-mark:hover{background:#fecaca}.error-list[data-v-347727b7]{flex:1;display:flex;flex-direction:column;overflow:hidden}.list-actions[data-v-347727b7]{padding:12px 20px;border-bottom:1px solid var(--border)}.btn-accept-all[data-v-347727b7]{width:100%;padding:10px;background:#f3f4f6;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s}.btn-accept-all[data-v-347727b7]:hover{background:#e5e7eb}.errors-scroll[data-v-347727b7]{flex:1;overflow-y:auto;padding:12px}.error-item[data-v-347727b7]{background:#fafafa;border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px;cursor:pointer;transition:all .2s}.error-item[data-v-347727b7]:hover{border-color:var(--primary);box-shadow:var(--shadow)}.error-header[data-v-347727b7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.error-type[data-v-347727b7]{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.type-error[data-v-347727b7]{background:#fee2e2;color:var(--error)}.type-grammar[data-v-347727b7]{background:#dbeafe;color:#2563eb}.type-punct[data-v-347727b7]{background:#fef3c7;color:#d97706}.type-format[data-v-347727b7]{background:#e0e7ff;color:#4f46e5}.error-position[data-v-347727b7]{font-size:12px;color:var(--text-secondary)}.error-body[data-v-347727b7]{margin-bottom:10px}.error-original[data-v-347727b7],.error-suggestion[data-v-347727b7]{margin-bottom:6px;font-size:14px}.label[data-v-347727b7]{color:var(--text-secondary)}.error-text[data-v-347727b7]{color:var(--error);text-decoration:line-through}.correct-text[data-v-347727b7]{color:var(--success);font-weight:500}.error-reason[data-v-347727b7]{font-size:12px;color:var(--text-secondary);margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.error-actions[data-v-347727b7]{display:flex;gap:8px}.btn-accept[data-v-347727b7],.btn-reject[data-v-347727b7]{flex:1;padding:7px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.btn-accept[data-v-347727b7]{background:var(--primary);color:#fff}.btn-accept[data-v-347727b7]:hover{background:var(--primary-hover)}.btn-reject[data-v-347727b7]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-reject[data-v-347727b7]:hover{background:#f3f4f6}.list-footer[data-v-347727b7]{padding:12px 20px;border-top:1px solid var(--border);text-align:center}.stats[data-v-347727b7]{font-size:13px;color:var(--text-secondary)}[data-v-347727b7] .pulse{animation:pulse-347727b7 .5s ease}@keyframes pulse-347727b7{0%,to{transform:scale(1)}50%{transform:scale(1.05);background:#fecaca}}:root{--primary: #7C3AED;--primary-hover: #6D28D9;--sidebar-bg: #1F2937;--sidebar-text: #FFFFFF;--bg-main: #F9FAFB;--bg-card: #FFFFFF;--text-primary: #111827;--text-secondary: #6B7280;--border: #E5E7EB;--success: #10B981;--error: #EF4444;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--radius: 12px;--radius-sm: 8px}.app-container{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:24px}.logo-text{font-size:18px;font-weight:600}.sidebar-nav{padding:16px 12px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);cursor:pointer;color:#ffffffb3;transition:all .2s}.nav-item:hover{background:#ffffff1a;color:var(--sidebar-text)}.nav-item.active{background:var(--primary);color:var(--sidebar-text)}.nav-icon{font-size:18px}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.ai-helper{background:#ffffff0d;border-radius:var(--radius);padding:16px}.helper-header{display:flex;align-items:center;gap:8px;font-weight:500;margin-bottom:8px}.helper-tip{font-size:12px;color:#fff9;line-height:1.6}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:var(--bg-card);border-bottom:1px solid var(--border)}.page-title{font-size:20px;font-weight:600;color:var(--text-primary)}.header-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{background:#c4b5fd;cursor:not-allowed}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.large{width:32px;height:32px;border-width:3px;border-color:#7c3aed33;border-top-color:var(--primary);margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.content-body{flex:1;display:flex;padding:24px;gap:24px;overflow:hidden}.editor-area{flex:1;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto}.error-panel{width:360px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-title{font-size:16px;font-weight:600;color:var(--text-primary)}.error-count{background:#fee2e2;color:var(--error);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.panel-empty,.panel-loading,.panel-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary)}.empty-icon,.success-icon{font-size:48px;margin-bottom:16px}.success-icon{color:var(--success)}.panel-success p{font-size:16px;color:var(--success);font-weight:500}
