*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.login-container[data-v-f2a6b592]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box[data-v-f2a6b592]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:400px}.login-title[data-v-f2a6b592]{text-align:center;margin-bottom:30px;color:#333;font-size:24px;font-weight:600}.login-form[data-v-f2a6b592]{display:flex;flex-direction:column;gap:20px}.form-item[data-v-f2a6b592]{display:flex;flex-direction:column;gap:8px}.form-item label[data-v-f2a6b592]{font-size:14px;color:#666;font-weight:500}.form-item input[data-v-f2a6b592]{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.form-item input[data-v-f2a6b592]:focus{outline:none;border-color:#667eea}.login-btn[data-v-f2a6b592]{margin-top:10px;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .3s}.login-btn[data-v-f2a6b592]:hover:not(:disabled){opacity:.9}.login-btn[data-v-f2a6b592]:disabled{opacity:.6;cursor:not-allowed}.form-options[data-v-f2a6b592]{display:flex;justify-content:space-between;align-items:center;margin-top:-8px}.checkbox-label[data-v-f2a6b592]{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input[data-v-f2a6b592]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.checkbox-label span[data-v-f2a6b592]{line-height:1}.error-message[data-v-f2a6b592]{color:#ff4757;font-size:14px;text-align:center;padding:8px;background:#fff5f5;border-radius:4px;border:1px solid #ffcccc}.layout-container[data-v-d9cc3c7d]{display:flex;min-height:100vh;background:#f5f5f5}.sidebar[data-v-d9cc3c7d]{width:240px;background:#2c3e50;color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;box-shadow:2px 0 8px #0000001a;z-index:1000}.sidebar-header[data-v-d9cc3c7d]{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-d9cc3c7d]{font-size:18px;font-weight:600;margin:0;color:#fff}.sidebar-nav[data-v-d9cc3c7d]{flex:1;padding:20px 0;overflow-y:auto}.nav-item[data-v-d9cc3c7d]{display:flex;align-items:center;padding:12px 20px;color:#ffffffb3;text-decoration:none;transition:all .3s;cursor:pointer}.nav-item[data-v-d9cc3c7d]:hover{background:#ffffff1a;color:#fff}.nav-item.active[data-v-d9cc3c7d]{background:#667eea33;color:#fff;border-left:3px solid #667eea}.nav-icon[data-v-d9cc3c7d]{font-size:18px;margin-right:12px;width:20px;text-align:center}.nav-text[data-v-d9cc3c7d]{font-size:14px}.sidebar-footer[data-v-d9cc3c7d]{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.user-info[data-v-d9cc3c7d]{margin-bottom:12px}.user-name[data-v-d9cc3c7d]{font-size:14px;color:#fffc}.logout-btn[data-v-d9cc3c7d]{width:100%;padding:10px;background:#ff475733;color:#fff;border:1px solid rgba(255,71,87,.3);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;transition:all .3s}.logout-btn[data-v-d9cc3c7d]:hover{background:#ff47574d;border-color:#ff475780}.logout-icon[data-v-d9cc3c7d]{font-size:16px}.main-content[data-v-d9cc3c7d]{flex:1;margin-left:240px;min-height:100vh;background:#f5f5f5;padding:0;overflow-x:hidden}.upload-container[data-v-cc738c84]{padding:20px}.page-header[data-v-cc738c84]{margin-bottom:20px}.page-header h1[data-v-cc738c84]{margin:0;color:#333;font-size:24px;font-weight:600}.upload-box[data-v-cc738c84]{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.upload-area[data-v-cc738c84]{border:2px dashed #ddd;border-radius:8px;padding:60px 20px;text-align:center;transition:all .3s;cursor:pointer}.upload-area[data-v-cc738c84]:hover{border-color:#667eea;background:#f8f9ff}.upload-area.drag-over[data-v-cc738c84]{border-color:#667eea;background:#f0f2ff}.upload-icon[data-v-cc738c84]{font-size:48px;margin-bottom:16px}.upload-text[data-v-cc738c84]{font-size:16px;color:#666;margin:8px 0}.upload-link[data-v-cc738c84]{color:#667eea;cursor:pointer;text-decoration:underline}.upload-hint[data-v-cc738c84]{font-size:14px;color:#999;margin-top:8px}.file-list[data-v-cc738c84]{margin-top:30px;padding-top:30px;border-top:1px solid #eee}.file-list h3[data-v-cc738c84]{margin:0 0 16px;color:#333;font-size:18px}.file-item[data-v-cc738c84]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:6px;margin-bottom:8px}.file-info[data-v-cc738c84]{flex:1;display:flex;align-items:center;gap:8px}.file-name[data-v-cc738c84]{color:#333;font-size:14px}.file-size[data-v-cc738c84]{color:#999;font-size:12px}.remove-btn[data-v-cc738c84]{padding:6px 12px;background:#ff4757;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background .3s}.remove-btn[data-v-cc738c84]:hover{background:#ff3838}.upload-actions[data-v-cc738c84]{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.clear-btn[data-v-cc738c84]{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s}.clear-btn[data-v-cc738c84]:hover{background:#5a6268}.upload-btn[data-v-cc738c84]{padding:10px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .3s}.upload-btn[data-v-cc738c84]:hover:not(:disabled){opacity:.9}.upload-btn[data-v-cc738c84]:disabled{opacity:.6;cursor:not-allowed}.upload-results[data-v-cc738c84]{margin-top:30px;padding-top:30px;border-top:1px solid #eee}.upload-results h3[data-v-cc738c84]{margin:0 0 16px;color:#333;font-size:18px}.result-item[data-v-cc738c84]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:6px;margin-bottom:8px}.result-info[data-v-cc738c84]{flex:1;display:flex;flex-direction:column;gap:4px}.result-name[data-v-cc738c84]{color:#333;font-size:14px}.result-error[data-v-cc738c84]{color:#dc3545;font-size:12px}.result-status[data-v-cc738c84]{font-size:14px;font-weight:500}.result-status.success[data-v-cc738c84]{color:#28a745}.result-status.error[data-v-cc738c84]{color:#dc3545}
