@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;text-rendering:optimizeLegibility}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f7f9fc;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}code{background-color:#667eea1a;border-radius:4px;color:#667eea;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em;padding:2px 6px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(145deg,#667eea,#764ba2);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(145deg,#5a6fd8,#6a4190)}::selection{background:#667eea33;color:#1f2937}::-moz-selection{background:#667eea33;color:#1f2937}:focus-visible{border-radius:4px;outline:2px solid #667eea;outline-offset:2px}@media (max-width:480px){html{font-size:14px}}@media (min-width:1200px){html{font-size:18px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in-scale{animation:fadeInScale .6s ease-out}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(145deg,#667eea,#764ba2,#f093fb);background-clip:text;-webkit-background-clip:text}.loading-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}.gpu-accelerate{transform:translateZ(0);will-change:transform}.document-upload{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;padding:20px}.upload-header{margin-bottom:30px;text-align:center}.upload-header h2{color:#1f2937;font-size:28px;font-weight:600;margin-bottom:8px}.upload-header p{color:#6b7280;font-size:16px;margin:0}.upload-config{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.upload-config h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px}.config-row{margin-bottom:20px}.config-row label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.config-row input[type=text],.config-row select{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.config-row input[type=text]:focus,.config-row select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tags-input{display:flex;gap:8px;margin-bottom:12px}.tags-input input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.tags-input button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.tags-input button:hover{background:#2563eb}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;display:inline-flex;font-size:13px;gap:6px;padding:4px 8px}.tag,.tag button{align-items:center;color:#1d4ed8}.tag button{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.tag button:hover{background:#bfdbfe}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;margin:0}.checkbox-group input[type=checkbox]{cursor:pointer;height:16px;width:16px}.upload-area{background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;margin-bottom:24px;padding:48px 24px;text-align:center;transition:all .3s ease}.upload-area:hover{background:#f0f9ff;border-color:#3b82f6}.upload-area.drag-active{background:#eff6ff;border-color:#3b82f6;transform:scale(1.02)}.upload-content{pointer-events:none}.upload-icon{font-size:48px;margin-bottom:16px}.upload-area h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:8px}.upload-area p{color:#6b7280;line-height:1.5;margin:0}.file-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.file-list h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.file-item{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;margin-bottom:12px;padding:16px;transition:all .2s}.file-item:last-child{margin-bottom:0}.file-item.pending{background:#f9fafb}.file-item.uploading{background:#eff6ff;border-color:#3b82f6}.file-item.success{background:#f0fdf4;border-color:#10b981}.file-item.error{background:#fef2f2;border-color:#ef4444}.file-info{align-items:center;display:flex;flex:1 1;gap:12px}.file-icon{font-size:24px;text-align:center;width:32px}.file-details{flex:1 1}.file-name{color:#1f2937;font-weight:500;margin-bottom:4px}.file-meta{color:#6b7280;font-size:13px}.file-error{color:#dc2626}.file-error,.file-success{font-size:13px;margin-top:4px}.file-success{color:#059669}.progress-bar{background:#e5e7eb;border-radius:2px;height:4px;margin:0 16px;overflow:hidden;width:100px}.progress-fill{border-radius:2px;height:100%;transition:width .3s ease}.remove-file{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.remove-file:hover:not(:disabled){background:#f3f4f6;color:#374151}.remove-file:disabled{cursor:not-allowed;opacity:.5}.upload-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:20px;padding-top:20px}.upload-all-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:background-color .2s}.upload-all-btn:hover:not(:disabled){background:#2563eb}.upload-all-btn:disabled{background:#9ca3af;cursor:not-allowed}.clear-all-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.clear-all-btn:hover:not(:disabled){background:#e5e7eb}.clear-all-btn:disabled{cursor:not-allowed;opacity:.5}.upload-info{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin-top:24px;padding:16px}.upload-info h3{color:#92400e;font-size:16px;font-weight:600;margin:0 0 12px}.upload-info ul{color:#92400e;margin:0;padding-left:20px}.upload-info li{line-height:1.4;margin-bottom:6px}.upload-info li:last-child{margin-bottom:0}@media (max-width:768px){.document-upload{padding:16px}.upload-area{padding:32px 16px}.upload-actions{flex-direction:column}.clear-all-btn,.upload-all-btn{justify-content:center;width:100%}.checkbox-group{gap:8px}.checkbox-group label{font-size:14px}}@media (prefers-color-scheme:dark){.document-upload{color:#f3f4f6}.upload-header h2{color:#f9fafb}.upload-config{background:#1f2937;border-color:#374151}.upload-config h3{color:#f9fafb}.config-row label{color:#d1d5db}.upload-area{background:#1f2937;border-color:#4b5563}.upload-area:hover{background:#1e40af;border-color:#3b82f6}.file-list{background:#1f2937;border-color:#374151}.file-item{border-color:#4b5563}.file-item.pending{background:#374151}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}